home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 May: Tool Chest / Developer CD Series May 1996 (Tool Chest) (Apple Computer) (1996).iso / Tool Chest / Development Tools & Languages / Dylan Related / Mindy / Mindy 1.2 - portable sources / doc / streams.mif < prev    next >
Encoding:
Maker Interchange Format  |  1995-03-15  |  363.1 KB  |  18,267 lines  |  [TEXT/ttxt]

  1. <MIFFile 4.00> # Generated by FrameMaker xm4.0.3P1a
  2. # Options:
  3. #    Paragraph Text
  4. #    Paragraph Tags
  5. #    Paragraph Formats
  6. #    Font Information
  7. #    Markers
  8. #    Anchored Frames
  9. #    Tables
  10. #    Graphics and TextRect Layout
  11. #    Master Page Items
  12. #    Condition Catalog
  13. #    Table Catalogs
  14. #    Font Catalog
  15. #    Paragraph Catalog
  16. #    Document Template
  17. #    Document Dictionary
  18. #    Variables
  19. #    Element Definitions
  20. #    Elements
  21. #
  22. <Units Uin >
  23. <ColorCatalog 
  24.  <Color 
  25.   <ColorTag `Black'>
  26.   <ColorCyan  0.000000>
  27.   <ColorMagenta  0.000000>
  28.   <ColorYellow  0.000000>
  29.   <ColorBlack  100.000000>
  30.   <ColorAttribute ColorIsBlack >
  31.   <ColorAttribute ColorIsReserved >
  32.  > # end of Color
  33.  <Color 
  34.   <ColorTag `White'>
  35.   <ColorCyan  0.000000>
  36.   <ColorMagenta  0.000000>
  37.   <ColorYellow  0.000000>
  38.   <ColorBlack  0.000000>
  39.   <ColorAttribute ColorIsWhite >
  40.   <ColorAttribute ColorIsReserved >
  41.  > # end of Color
  42.  <Color 
  43.   <ColorTag `Red'>
  44.   <ColorCyan  0.000000>
  45.   <ColorMagenta  100.000000>
  46.   <ColorYellow  100.000000>
  47.   <ColorBlack  0.000000>
  48.   <ColorAttribute ColorIsRed >
  49.   <ColorAttribute ColorIsReserved >
  50.  > # end of Color
  51.  <Color 
  52.   <ColorTag `Green'>
  53.   <ColorCyan  100.000000>
  54.   <ColorMagenta  0.000000>
  55.   <ColorYellow  100.000000>
  56.   <ColorBlack  0.000000>
  57.   <ColorAttribute ColorIsGreen >
  58.   <ColorAttribute ColorIsReserved >
  59.  > # end of Color
  60.  <Color 
  61.   <ColorTag `Blue'>
  62.   <ColorCyan  100.000000>
  63.   <ColorMagenta  100.000000>
  64.   <ColorYellow  0.000000>
  65.   <ColorBlack  0.000000>
  66.   <ColorAttribute ColorIsBlue >
  67.   <ColorAttribute ColorIsReserved >
  68.  > # end of Color
  69.  <Color 
  70.   <ColorTag `Cyan'>
  71.   <ColorCyan  100.000000>
  72.   <ColorMagenta  0.000000>
  73.   <ColorYellow  0.000000>
  74.   <ColorBlack  0.000000>
  75.   <ColorAttribute ColorIsCyan >
  76.   <ColorAttribute ColorIsReserved >
  77.  > # end of Color
  78.  <Color 
  79.   <ColorTag `Magenta'>
  80.   <ColorCyan  0.000000>
  81.   <ColorMagenta  100.000000>
  82.   <ColorYellow  0.000000>
  83.   <ColorBlack  0.000000>
  84.   <ColorAttribute ColorIsMagenta >
  85.   <ColorAttribute ColorIsReserved >
  86.  > # end of Color
  87.  <Color 
  88.   <ColorTag `Yellow'>
  89.   <ColorCyan  0.000000>
  90.   <ColorMagenta  0.000000>
  91.   <ColorYellow  100.000000>
  92.   <ColorBlack  0.000000>
  93.   <ColorAttribute ColorIsYellow >
  94.   <ColorAttribute ColorIsReserved >
  95.  > # end of Color
  96. > # end of ColorCatalog
  97. <ConditionCatalog 
  98.  <Condition 
  99.   <CTag `Comment'>
  100.   <CState CShown >
  101.   <CStyle CUnderline >
  102.   <CSeparation 2>
  103.   <CColor `Red'>
  104.  > # end of Condition
  105. > # end of ConditionCatalog
  106. <PgfCatalog 
  107.  <Pgf 
  108.   <PgfTag `1Heading'>
  109.   <PgfUseNextTag Yes >
  110.   <PgfNextTag `FirstBody'>
  111.   <PgfAlignment Left >
  112.   <PgfFIndent  0.0">
  113.   <PgfLIndent  0.0">
  114.   <PgfRIndent  0.667">
  115.   <PgfTopSeparator `'>
  116.   <PgfBotSeparator `1Heading Rule'>
  117.   <PgfPlacement Anywhere >
  118.   <PgfPlacementStyle Normal >
  119.   <PgfRunInDefaultPunct `. '>
  120.   <PgfSpBefore  18.0 pt>
  121.   <PgfSpAfter  8.0 pt>
  122.   <PgfWithPrev No >
  123.   <PgfWithNext Yes >
  124.   <PgfBlockSize 2>
  125.   <PgfFont 
  126.    <FTag `'>
  127.    <FFamily `Palatino'>
  128.    <FVar `Regular'>
  129.    <FWeight `Bold'>
  130.    <FAngle `Regular'>
  131.    <FPostScriptName `Palatino-Bold'>
  132.    <FSize  14.0 pt>
  133.    <FUnderlining FNoUnderlining >
  134.    <FUnderline No >
  135.    <FDoubleUnderline No >
  136.    <FNumericUnderline No >
  137.    <FOverline No >
  138.    <FStrike No >
  139.    <FChangeBar No >
  140.    <FOutline No >
  141.    <FShadow No >
  142.    <FPairKern Yes >
  143.    <FCase FAsTyped >
  144.    <FPosition FNormal >
  145.    <FSupScript No >
  146.    <FSubScript No >
  147.    <FDX  0.0 pt>
  148.    <FDY  0.0 pt>
  149.    <FDW  0.0 pt>
  150.    <FSeparation 0>
  151.    <FColor `Black'>
  152.   > # end of PgfFont
  153.   <PgfLineSpacing Fixed >
  154.   <PgfLeading  2.0 pt>
  155.   <PgfAutoNum Yes >
  156.   <PgfNumFormat `<n+\>. '>
  157.   <PgfNumberFont `'>
  158.   <PgfNumAtEnd No >
  159.   <PgfNumTabs 1>
  160.   <TabStop 
  161.    <TSX  0.25">
  162.    <TSType Left >
  163.    <TSLeaderStr ` '>
  164.   > # end of TabStop
  165.   <PgfHyphenate No >
  166.   <HyphenMaxLines 2>
  167.   <HyphenMinPrefix 3>
  168.   <HyphenMinSuffix 3>
  169.   <HyphenMinWord 5>
  170.   <PgfLetterSpace No >
  171.   <PgfMinWordSpace 90>
  172.   <PgfOptWordSpace 100>
  173.   <PgfMaxWordSpace 110>
  174.   <PgfLanguage USEnglish >
  175.   <PgfCellAlignment Top >
  176.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  177.   <PgfCellLMarginFixed No >
  178.   <PgfCellTMarginFixed No >
  179.   <PgfCellRMarginFixed No >
  180.   <PgfCellBMarginFixed No >
  181.  > # end of Pgf
  182.  <Pgf 
  183.   <PgfTag `1Step'>
  184.   <PgfUseNextTag Yes >
  185.   <PgfNextTag `Step'>
  186.   <PgfAlignment Left >
  187.   <PgfFIndent  0.25">
  188.   <PgfLIndent  0.5">
  189.   <PgfRIndent  0.5">
  190.   <PgfTopSeparator `'>
  191.   <PgfBotSeparator `'>
  192.   <PgfPlacement Anywhere >
  193.   <PgfPlacementStyle Normal >
  194.   <PgfRunInDefaultPunct `. '>
  195.   <PgfSpBefore  3.0 pt>
  196.   <PgfSpAfter  0.0 pt>
  197.   <PgfWithPrev No >
  198.   <PgfWithNext No >
  199.   <PgfBlockSize 3>
  200.   <PgfFont 
  201.    <FTag `'>
  202.    <FFamily `Times'>
  203.    <FVar `Regular'>
  204.    <FWeight `Regular'>
  205.    <FAngle `Regular'>
  206.    <FPostScriptName `Times-Roman'>
  207.    <FSize  12.0 pt>
  208.    <FUnderlining FNoUnderlining >
  209.    <FUnderline No >
  210.    <FDoubleUnderline No >
  211.    <FNumericUnderline No >
  212.    <FOverline No >
  213.    <FStrike No >
  214.    <FChangeBar No >
  215.    <FOutline No >
  216.    <FShadow No >
  217.    <FPairKern Yes >
  218.    <FCase FAsTyped >
  219.    <FPosition FNormal >
  220.    <FSupScript No >
  221.    <FSubScript No >
  222.    <FDX  0.0 pt>
  223.    <FDY  0.0 pt>
  224.    <FDW  0.0 pt>
  225.    <FSeparation 0>
  226.    <FColor `Black'>
  227.   > # end of PgfFont
  228.   <PgfLineSpacing Fixed >
  229.   <PgfLeading  2.0 pt>
  230.   <PgfAutoNum Yes >
  231.   <PgfNumFormat `S:<n=1\>.\\t'>
  232.   <PgfNumberFont `Step Number'>
  233.   <PgfNumAtEnd No >
  234.   <PgfNumTabs 1>
  235.   <TabStop 
  236.    <TSX  0.5">
  237.    <TSType Left >
  238.    <TSLeaderStr ` '>
  239.   > # end of TabStop
  240.   <PgfHyphenate Yes >
  241.   <HyphenMaxLines 2>
  242.   <HyphenMinPrefix 3>
  243.   <HyphenMinSuffix 3>
  244.   <HyphenMinWord 5>
  245.   <PgfLetterSpace No >
  246.   <PgfMinWordSpace 90>
  247.   <PgfOptWordSpace 100>
  248.   <PgfMaxWordSpace 110>
  249.   <PgfLanguage USEnglish >
  250.   <PgfCellAlignment Top >
  251.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  252.   <PgfCellLMarginFixed No >
  253.   <PgfCellTMarginFixed No >
  254.   <PgfCellRMarginFixed No >
  255.   <PgfCellBMarginFixed No >
  256.  > # end of Pgf
  257.  <Pgf 
  258.   <PgfTag `2Heading'>
  259.   <PgfUseNextTag No >
  260.   <PgfNextTag `'>
  261.   <PgfAlignment Left >
  262.   <PgfFIndent  0.0">
  263.   <PgfLIndent  0.0">
  264.   <PgfRIndent  0.0">
  265.   <PgfTopSeparator `'>
  266.   <PgfBotSeparator `'>
  267.   <PgfPlacement Anywhere >
  268.   <PgfPlacementStyle Normal >
  269.   <PgfRunInDefaultPunct `. '>
  270.   <PgfSpBefore  14.0 pt>
  271.   <PgfSpAfter  6.0 pt>
  272.   <PgfWithPrev No >
  273.   <PgfWithNext Yes >
  274.   <PgfBlockSize 1>
  275.   <PgfFont 
  276.    <FTag `'>
  277.    <FFamily `Palatino'>
  278.    <FVar `Regular'>
  279.    <FWeight `Bold'>
  280.    <FAngle `Regular'>
  281.    <FPostScriptName `Palatino-Bold'>
  282.    <FSize  12.0 pt>
  283.    <FUnderlining FNoUnderlining >
  284.    <FUnderline No >
  285.    <FDoubleUnderline No >
  286.    <FNumericUnderline No >
  287.    <FOverline No >
  288.    <FStrike No >
  289.    <FChangeBar No >
  290.    <FOutline No >
  291.    <FShadow No >
  292.    <FPairKern Yes >
  293.    <FCase FAsTyped >
  294.    <FPosition FNormal >
  295.    <FSupScript No >
  296.    <FSubScript No >
  297.    <FDX  0.0 pt>
  298.    <FDY  0.0 pt>
  299.    <FDW  0.0 pt>
  300.    <FSeparation 0>
  301.    <FColor `Black'>
  302.   > # end of PgfFont
  303.   <PgfLineSpacing Fixed >
  304.   <PgfLeading  3.0 pt>
  305.   <PgfAutoNum Yes >
  306.   <PgfNumFormat `<n\>.<n+\>. '>
  307.   <PgfNumberFont `'>
  308.   <PgfNumAtEnd No >
  309.   <PgfNumTabs 0>
  310.   <PgfHyphenate No >
  311.   <HyphenMaxLines 2>
  312.   <HyphenMinPrefix 3>
  313.   <HyphenMinSuffix 3>
  314.   <HyphenMinWord 5>
  315.   <PgfLetterSpace No >
  316.   <PgfMinWordSpace 90>
  317.   <PgfOptWordSpace 100>
  318.   <PgfMaxWordSpace 110>
  319.   <PgfLanguage USEnglish >
  320.   <PgfCellAlignment Top >
  321.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  322.   <PgfCellLMarginFixed No >
  323.   <PgfCellTMarginFixed No >
  324.   <PgfCellRMarginFixed No >
  325.   <PgfCellBMarginFixed No >
  326.  > # end of Pgf
  327.  <Pgf 
  328.   <PgfTag `Argument'>
  329.   <PgfUseNextTag No >
  330.   <PgfNextTag `'>
  331.   <PgfAlignment Left >
  332.   <PgfFIndent  0.7">
  333.   <PgfLIndent  0.7">
  334.   <PgfRIndent  0.35">
  335.   <PgfTopSeparator `'>
  336.   <PgfBotSeparator `'>
  337.   <PgfPlacement Anywhere >
  338.   <PgfPlacementStyle Normal >
  339.   <PgfRunInDefaultPunct `. '>
  340.   <PgfSpBefore  0.0 pt>
  341.   <PgfSpAfter  0.0 pt>
  342.   <PgfWithPrev No >
  343.   <PgfWithNext Yes >
  344.   <PgfBlockSize 1>
  345.   <PgfFont 
  346.    <FTag `'>
  347.    <FFamily `Palatino'>
  348.    <FVar `Regular'>
  349.    <FWeight `Regular'>
  350.    <FAngle `Regular'>
  351.    <FPostScriptName `Palatino-Roman'>
  352.    <FSize  10.0 pt>
  353.    <FUnderlining FNoUnderlining >
  354.    <FUnderline No >
  355.    <FDoubleUnderline No >
  356.    <FNumericUnderline No >
  357.    <FOverline No >
  358.    <FStrike No >
  359.    <FChangeBar No >
  360.    <FOutline No >
  361.    <FShadow No >
  362.    <FPairKern No >
  363.    <FCase FAsTyped >
  364.    <FPosition FNormal >
  365.    <FSupScript No >
  366.    <FSubScript No >
  367.    <FDX  0.0 pt>
  368.    <FDY  0.0 pt>
  369.    <FDW  0.0 pt>
  370.    <FSeparation 0>
  371.    <FColor `Black'>
  372.   > # end of PgfFont
  373.   <PgfLineSpacing Fixed >
  374.   <PgfLeading  2.0 pt>
  375.   <PgfAutoNum No >
  376.   <PgfNumTabs 6>
  377.   <TabStop 
  378.    <TSX  1.0">
  379.    <TSType Left >
  380.    <TSLeaderStr ` '>
  381.   > # end of TabStop
  382.   <TabStop 
  383.    <TSX  2.0">
  384.    <TSType Left >
  385.    <TSLeaderStr ` '>
  386.   > # end of TabStop
  387.   <TabStop 
  388.    <TSX  3.0">
  389.    <TSType Left >
  390.    <TSLeaderStr ` '>
  391.   > # end of TabStop
  392.   <TabStop 
  393.    <TSX  4.0">
  394.    <TSType Left >
  395.    <TSLeaderStr ` '>
  396.   > # end of TabStop
  397.   <TabStop 
  398.    <TSX  5.0">
  399.    <TSType Left >
  400.    <TSLeaderStr ` '>
  401.   > # end of TabStop
  402.   <TabStop 
  403.    <TSX  6.0">
  404.    <TSType Left >
  405.    <TSLeaderStr ` '>
  406.   > # end of TabStop
  407.   <PgfHyphenate No >
  408.   <HyphenMaxLines 1>
  409.   <HyphenMinPrefix 3>
  410.   <HyphenMinSuffix 3>
  411.   <HyphenMinWord 5>
  412.   <PgfLetterSpace No >
  413.   <PgfMinWordSpace 75>
  414.   <PgfOptWordSpace 100>
  415.   <PgfMaxWordSpace 125>
  416.   <PgfLanguage USEnglish >
  417.   <PgfCellAlignment Top >
  418.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  419.   <PgfCellLMarginFixed No >
  420.   <PgfCellTMarginFixed No >
  421.   <PgfCellRMarginFixed No >
  422.   <PgfCellBMarginFixed No >
  423.  > # end of Pgf
  424.  <Pgf 
  425.   <PgfTag `Body'>
  426.   <PgfUseNextTag No >
  427.   <PgfNextTag `'>
  428.   <PgfAlignment Left >
  429.   <PgfFIndent  0.0">
  430.   <PgfLIndent  0.0">
  431.   <PgfRIndent  0.0">
  432.   <PgfTopSeparator `'>
  433.   <PgfBotSeparator `'>
  434.   <PgfPlacement Anywhere >
  435.   <PgfPlacementStyle Normal >
  436.   <PgfRunInDefaultPunct `. '>
  437.   <PgfSpBefore  0.0 pt>
  438.   <PgfSpAfter  10.0 pt>
  439.   <PgfWithPrev No >
  440.   <PgfWithNext No >
  441.   <PgfBlockSize 1>
  442.   <PgfFont 
  443.    <FTag `'>
  444.    <FFamily `Palatino'>
  445.    <FVar `Regular'>
  446.    <FWeight `Regular'>
  447.    <FAngle `Regular'>
  448.    <FPostScriptName `Palatino-Roman'>
  449.    <FSize  10.0 pt>
  450.    <FUnderlining FNoUnderlining >
  451.    <FUnderline No >
  452.    <FDoubleUnderline No >
  453.    <FNumericUnderline No >
  454.    <FOverline No >
  455.    <FStrike No >
  456.    <FChangeBar No >
  457.    <FOutline No >
  458.    <FShadow No >
  459.    <FPairKern No >
  460.    <FCase FAsTyped >
  461.    <FPosition FNormal >
  462.    <FSupScript No >
  463.    <FSubScript No >
  464.    <FDX  0.0 pt>
  465.    <FDY  0.0 pt>
  466.    <FDW  0.0 pt>
  467.    <FSeparation 0>
  468.    <FColor `Black'>
  469.   > # end of PgfFont
  470.   <PgfLineSpacing Fixed >
  471.   <PgfLeading  2.0 pt>
  472.   <PgfAutoNum No >
  473.   <PgfNumTabs 6>
  474.   <TabStop 
  475.    <TSX  1.0">
  476.    <TSType Left >
  477.    <TSLeaderStr ` '>
  478.   > # end of TabStop
  479.   <TabStop 
  480.    <TSX  2.0">
  481.    <TSType Left >
  482.    <TSLeaderStr ` '>
  483.   > # end of TabStop
  484.   <TabStop 
  485.    <TSX  3.0">
  486.    <TSType Left >
  487.    <TSLeaderStr ` '>
  488.   > # end of TabStop
  489.   <TabStop 
  490.    <TSX  4.0">
  491.    <TSType Left >
  492.    <TSLeaderStr ` '>
  493.   > # end of TabStop
  494.   <TabStop 
  495.    <TSX  5.0">
  496.    <TSType Left >
  497.    <TSLeaderStr ` '>
  498.   > # end of TabStop
  499.   <TabStop 
  500.    <TSX  6.0">
  501.    <TSType Left >
  502.    <TSLeaderStr ` '>
  503.   > # end of TabStop
  504.   <PgfHyphenate No >
  505.   <HyphenMaxLines 1>
  506.   <HyphenMinPrefix 3>
  507.   <HyphenMinSuffix 3>
  508.   <HyphenMinWord 5>
  509.   <PgfLetterSpace No >
  510.   <PgfMinWordSpace 75>
  511.   <PgfOptWordSpace 100>
  512.   <PgfMaxWordSpace 125>
  513.   <PgfLanguage USEnglish >
  514.   <PgfCellAlignment Top >
  515.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  516.   <PgfCellLMarginFixed No >
  517.   <PgfCellTMarginFixed No >
  518.   <PgfCellRMarginFixed No >
  519.   <PgfCellBMarginFixed No >
  520.  > # end of Pgf
  521.  <Pgf 
  522.   <PgfTag `Bullet'>
  523.   <PgfUseNextTag No >
  524.   <PgfNextTag `'>
  525.   <PgfAlignment Left >
  526.   <PgfFIndent  0.35">
  527.   <PgfLIndent  0.6">
  528.   <PgfRIndent  0.5">
  529.   <PgfTopSeparator `'>
  530.   <PgfBotSeparator `'>
  531.   <PgfPlacement Anywhere >
  532.   <PgfPlacementStyle Normal >
  533.   <PgfRunInDefaultPunct `. '>
  534.   <PgfSpBefore  3.0 pt>
  535.   <PgfSpAfter  0.0 pt>
  536.   <PgfWithPrev No >
  537.   <PgfWithNext No >
  538.   <PgfBlockSize 3>
  539.   <PgfFont 
  540.    <FTag `'>
  541.    <FFamily `Palatino'>
  542.    <FVar `Regular'>
  543.    <FWeight `Regular'>
  544.    <FAngle `Regular'>
  545.    <FPostScriptName `Palatino-Roman'>
  546.    <FSize  10.0 pt>
  547.    <FUnderlining FNoUnderlining >
  548.    <FUnderline No >
  549.    <FDoubleUnderline No >
  550.    <FNumericUnderline No >
  551.    <FOverline No >
  552.    <FStrike No >
  553.    <FChangeBar No >
  554.    <FOutline No >
  555.    <FShadow No >
  556.    <FPairKern Yes >
  557.    <FCase FAsTyped >
  558.    <FPosition FNormal >
  559.    <FSupScript No >
  560.    <FSubScript No >
  561.    <FDX  0.0 pt>
  562.    <FDY  0.0 pt>
  563.    <FDW  0.0 pt>
  564.    <FSeparation 0>
  565.    <FColor `Black'>
  566.   > # end of PgfFont
  567.   <PgfLineSpacing Fixed >
  568.   <PgfLeading  2.0 pt>
  569.   <PgfAutoNum Yes >
  570.   <PgfNumFormat `B:\xa5 \\t'>
  571.   <PgfNumberFont `Bullet Symbol'>
  572.   <PgfNumAtEnd No >
  573.   <PgfNumTabs 1>
  574.   <TabStop 
  575.    <TSX  0.6">
  576.    <TSType Left >
  577.    <TSLeaderStr ` '>
  578.   > # end of TabStop
  579.   <PgfHyphenate Yes >
  580.   <HyphenMaxLines 2>
  581.   <HyphenMinPrefix 3>
  582.   <HyphenMinSuffix 3>
  583.   <HyphenMinWord 5>
  584.   <PgfLetterSpace No >
  585.   <PgfMinWordSpace 90>
  586.   <PgfOptWordSpace 100>
  587.   <PgfMaxWordSpace 110>
  588.   <PgfLanguage USEnglish >
  589.   <PgfCellAlignment Top >
  590.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  591.   <PgfCellLMarginFixed No >
  592.   <PgfCellTMarginFixed No >
  593.   <PgfCellRMarginFixed No >
  594.   <PgfCellBMarginFixed No >
  595.  > # end of Pgf
  596.  <Pgf 
  597.   <PgfTag `Bullet2'>
  598.   <PgfUseNextTag No >
  599.   <PgfNextTag `'>
  600.   <PgfAlignment Left >
  601.   <PgfFIndent  1.05">
  602.   <PgfLIndent  1.3">
  603.   <PgfRIndent  0.5">
  604.   <PgfTopSeparator `'>
  605.   <PgfBotSeparator `'>
  606.   <PgfPlacement Anywhere >
  607.   <PgfPlacementStyle Normal >
  608.   <PgfRunInDefaultPunct `. '>
  609.   <PgfSpBefore  3.0 pt>
  610.   <PgfSpAfter  0.0 pt>
  611.   <PgfWithPrev No >
  612.   <PgfWithNext No >
  613.   <PgfBlockSize 3>
  614.   <PgfFont 
  615.    <FTag `'>
  616.    <FFamily `Palatino'>
  617.    <FVar `Regular'>
  618.    <FWeight `Regular'>
  619.    <FAngle `Regular'>
  620.    <FPostScriptName `Palatino-Roman'>
  621.    <FSize  10.0 pt>
  622.    <FUnderlining FNoUnderlining >
  623.    <FUnderline No >
  624.    <FDoubleUnderline No >
  625.    <FNumericUnderline No >
  626.    <FOverline No >
  627.    <FStrike No >
  628.    <FChangeBar No >
  629.    <FOutline No >
  630.    <FShadow No >
  631.    <FPairKern Yes >
  632.    <FCase FAsTyped >
  633.    <FPosition FNormal >
  634.    <FSupScript No >
  635.    <FSubScript No >
  636.    <FDX  0.0 pt>
  637.    <FDY  0.0 pt>
  638.    <FDW  0.0 pt>
  639.    <FSeparation 0>
  640.    <FColor `Black'>
  641.   > # end of PgfFont
  642.   <PgfLineSpacing Fixed >
  643.   <PgfLeading  2.0 pt>
  644.   <PgfAutoNum Yes >
  645.   <PgfNumFormat `B:\xa5 \\t'>
  646.   <PgfNumberFont `Bullet Symbol'>
  647.   <PgfNumAtEnd No >
  648.   <PgfNumTabs 1>
  649.   <TabStop 
  650.    <TSX  1.3">
  651.    <TSType Left >
  652.    <TSLeaderStr ` '>
  653.   > # end of TabStop
  654.   <PgfHyphenate Yes >
  655.   <HyphenMaxLines 2>
  656.   <HyphenMinPrefix 3>
  657.   <HyphenMinSuffix 3>
  658.   <HyphenMinWord 5>
  659.   <PgfLetterSpace No >
  660.   <PgfMinWordSpace 90>
  661.   <PgfOptWordSpace 100>
  662.   <PgfMaxWordSpace 110>
  663.   <PgfLanguage USEnglish >
  664.   <PgfCellAlignment Top >
  665.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  666.   <PgfCellLMarginFixed No >
  667.   <PgfCellTMarginFixed No >
  668.   <PgfCellRMarginFixed No >
  669.   <PgfCellBMarginFixed No >
  670.  > # end of Pgf
  671.  <Pgf 
  672.   <PgfTag `CBullet'>
  673.   <PgfUseNextTag No >
  674.   <PgfNextTag `'>
  675.   <PgfAlignment Left >
  676.   <PgfFIndent  0.5">
  677.   <PgfLIndent  0.5">
  678.   <PgfRIndent  0.5">
  679.   <PgfTopSeparator `'>
  680.   <PgfBotSeparator `'>
  681.   <PgfPlacement Anywhere >
  682.   <PgfPlacementStyle Normal >
  683.   <PgfRunInDefaultPunct `. '>
  684.   <PgfSpBefore  3.0 pt>
  685.   <PgfSpAfter  0.0 pt>
  686.   <PgfWithPrev No >
  687.   <PgfWithNext No >
  688.   <PgfBlockSize 3>
  689.   <PgfFont 
  690.    <FTag `'>
  691.    <FFamily `Times'>
  692.    <FVar `Regular'>
  693.    <FWeight `Regular'>
  694.    <FAngle `Regular'>
  695.    <FPostScriptName `Times-Roman'>
  696.    <FSize  12.0 pt>
  697.    <FUnderlining FNoUnderlining >
  698.    <FUnderline No >
  699.    <FDoubleUnderline No >
  700.    <FNumericUnderline No >
  701.    <FOverline No >
  702.    <FStrike No >
  703.    <FChangeBar No >
  704.    <FOutline No >
  705.    <FShadow No >
  706.    <FPairKern Yes >
  707.    <FCase FAsTyped >
  708.    <FPosition FNormal >
  709.    <FSupScript No >
  710.    <FSubScript No >
  711.    <FDX  0.0 pt>
  712.    <FDY  0.0 pt>
  713.    <FDW  0.0 pt>
  714.    <FSeparation 0>
  715.    <FColor `Black'>
  716.   > # end of PgfFont
  717.   <PgfLineSpacing Fixed >
  718.   <PgfLeading  2.0 pt>
  719.   <PgfAutoNum No >
  720.   <PgfNumTabs 0>
  721.   <PgfHyphenate Yes >
  722.   <HyphenMaxLines 2>
  723.   <HyphenMinPrefix 3>
  724.   <HyphenMinSuffix 3>
  725.   <HyphenMinWord 5>
  726.   <PgfLetterSpace No >
  727.   <PgfMinWordSpace 90>
  728.   <PgfOptWordSpace 100>
  729.   <PgfMaxWordSpace 110>
  730.   <PgfLanguage USEnglish >
  731.   <PgfCellAlignment Top >
  732.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  733.   <PgfCellLMarginFixed No >
  734.   <PgfCellTMarginFixed No >
  735.   <PgfCellRMarginFixed No >
  736.   <PgfCellBMarginFixed No >
  737.  > # end of Pgf
  738.  <Pgf 
  739.   <PgfTag `CStep'>
  740.   <PgfUseNextTag No >
  741.   <PgfNextTag `'>
  742.   <PgfAlignment Left >
  743.   <PgfFIndent  0.5">
  744.   <PgfLIndent  0.5">
  745.   <PgfRIndent  0.5">
  746.   <PgfTopSeparator `'>
  747.   <PgfBotSeparator `'>
  748.   <PgfPlacement Anywhere >
  749.   <PgfPlacementStyle Normal >
  750.   <PgfRunInDefaultPunct `. '>
  751.   <PgfSpBefore  3.0 pt>
  752.   <PgfSpAfter  0.0 pt>
  753.   <PgfWithPrev No >
  754.   <PgfWithNext No >
  755.   <PgfBlockSize 3>
  756.   <PgfFont 
  757.    <FTag `'>
  758.    <FFamily `Times'>
  759.    <FVar `Regular'>
  760.    <FWeight `Regular'>
  761.    <FAngle `Regular'>
  762.    <FPostScriptName `Times-Roman'>
  763.    <FSize  12.0 pt>
  764.    <FUnderlining FNoUnderlining >
  765.    <FUnderline No >
  766.    <FDoubleUnderline No >
  767.    <FNumericUnderline No >
  768.    <FOverline No >
  769.    <FStrike No >
  770.    <FChangeBar No >
  771.    <FOutline No >
  772.    <FShadow No >
  773.    <FPairKern Yes >
  774.    <FCase FAsTyped >
  775.    <FPosition FNormal >
  776.    <FSupScript No >
  777.    <FSubScript No >
  778.    <FDX  0.0 pt>
  779.    <FDY  0.0 pt>
  780.    <FDW  0.0 pt>
  781.    <FSeparation 0>
  782.    <FColor `Black'>
  783.   > # end of PgfFont
  784.   <PgfLineSpacing Fixed >
  785.   <PgfLeading  2.0 pt>
  786.   <PgfAutoNum No >
  787.   <PgfNumTabs 0>
  788.   <PgfHyphenate Yes >
  789.   <HyphenMaxLines 2>
  790.   <HyphenMinPrefix 3>
  791.   <HyphenMinSuffix 3>
  792.   <HyphenMinWord 5>
  793.   <PgfLetterSpace No >
  794.   <PgfMinWordSpace 90>
  795.   <PgfOptWordSpace 100>
  796.   <PgfMaxWordSpace 110>
  797.   <PgfLanguage USEnglish >
  798.   <PgfCellAlignment Top >
  799.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  800.   <PgfCellLMarginFixed No >
  801.   <PgfCellTMarginFixed No >
  802.   <PgfCellRMarginFixed No >
  803.   <PgfCellBMarginFixed No >
  804.  > # end of Pgf
  805.  <Pgf 
  806.   <PgfTag `Description'>
  807.   <PgfUseNextTag No >
  808.   <PgfNextTag `'>
  809.   <PgfAlignment Left >
  810.   <PgfFIndent  0.7">
  811.   <PgfLIndent  0.7">
  812.   <PgfRIndent  0.35">
  813.   <PgfTopSeparator `'>
  814.   <PgfBotSeparator `'>
  815.   <PgfPlacement Anywhere >
  816.   <PgfPlacementStyle Normal >
  817.   <PgfRunInDefaultPunct `. '>
  818.   <PgfSpBefore  0.0 pt>
  819.   <PgfSpAfter  5.0 pt>
  820.   <PgfWithPrev No >
  821.   <PgfWithNext No >
  822.   <PgfBlockSize 1>
  823.   <PgfFont 
  824.    <FTag `'>
  825.    <FFamily `Palatino'>
  826.    <FVar `Regular'>
  827.    <FWeight `Regular'>
  828.    <FAngle `Regular'>
  829.    <FPostScriptName `Palatino-Roman'>
  830.    <FSize  10.0 pt>
  831.    <FUnderlining FNoUnderlining >
  832.    <FUnderline No >
  833.    <FDoubleUnderline No >
  834.    <FNumericUnderline No >
  835.    <FOverline No >
  836.    <FStrike No >
  837.    <FChangeBar No >
  838.    <FOutline No >
  839.    <FShadow No >
  840.    <FPairKern No >
  841.    <FCase FAsTyped >
  842.    <FPosition FNormal >
  843.    <FSupScript No >
  844.    <FSubScript No >
  845.    <FDX  0.0 pt>
  846.    <FDY  0.0 pt>
  847.    <FDW  0.0 pt>
  848.    <FSeparation 0>
  849.    <FColor `Black'>
  850.   > # end of PgfFont
  851.   <PgfLineSpacing Fixed >
  852.   <PgfLeading  2.0 pt>
  853.   <PgfAutoNum No >
  854.   <PgfNumTabs 6>
  855.   <TabStop 
  856.    <TSX  1.0">
  857.    <TSType Left >
  858.    <TSLeaderStr ` '>
  859.   > # end of TabStop
  860.   <TabStop 
  861.    <TSX  2.0">
  862.    <TSType Left >
  863.    <TSLeaderStr ` '>
  864.   > # end of TabStop
  865.   <TabStop 
  866.    <TSX  3.0">
  867.    <TSType Left >
  868.    <TSLeaderStr ` '>
  869.   > # end of TabStop
  870.   <TabStop 
  871.    <TSX  4.0">
  872.    <TSType Left >
  873.    <TSLeaderStr ` '>
  874.   > # end of TabStop
  875.   <TabStop 
  876.    <TSX  5.0">
  877.    <TSType Left >
  878.    <TSLeaderStr ` '>
  879.   > # end of TabStop
  880.   <TabStop 
  881.    <TSX  6.0">
  882.    <TSType Left >
  883.    <TSLeaderStr ` '>
  884.   > # end of TabStop
  885.   <PgfHyphenate No >
  886.   <HyphenMaxLines 1>
  887.   <HyphenMinPrefix 3>
  888.   <HyphenMinSuffix 3>
  889.   <HyphenMinWord 5>
  890.   <PgfLetterSpace No >
  891.   <PgfMinWordSpace 75>
  892.   <PgfOptWordSpace 100>
  893.   <PgfMaxWordSpace 125>
  894.   <PgfLanguage USEnglish >
  895.   <PgfCellAlignment Top >
  896.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  897.   <PgfCellLMarginFixed No >
  898.   <PgfCellTMarginFixed No >
  899.   <PgfCellRMarginFixed No >
  900.   <PgfCellBMarginFixed No >
  901.  > # end of Pgf
  902.  <Pgf 
  903.   <PgfTag `Description2'>
  904.   <PgfUseNextTag No >
  905.   <PgfNextTag `'>
  906.   <PgfAlignment Left >
  907.   <PgfFIndent  1.4">
  908.   <PgfLIndent  1.4">
  909.   <PgfRIndent  0.35">
  910.   <PgfTopSeparator `'>
  911.   <PgfBotSeparator `'>
  912.   <PgfPlacement Anywhere >
  913.   <PgfPlacementStyle Normal >
  914.   <PgfRunInDefaultPunct `. '>
  915.   <PgfSpBefore  0.0 pt>
  916.   <PgfSpAfter  5.0 pt>
  917.   <PgfWithPrev No >
  918.   <PgfWithNext No >
  919.   <PgfBlockSize 1>
  920.   <PgfFont 
  921.    <FTag `'>
  922.    <FFamily `Palatino'>
  923.    <FVar `Regular'>
  924.    <FWeight `Regular'>
  925.    <FAngle `Regular'>
  926.    <FPostScriptName `Palatino-Roman'>
  927.    <FSize  10.0 pt>
  928.    <FUnderlining FNoUnderlining >
  929.    <FUnderline No >
  930.    <FDoubleUnderline No >
  931.    <FNumericUnderline No >
  932.    <FOverline No >
  933.    <FStrike No >
  934.    <FChangeBar No >
  935.    <FOutline No >
  936.    <FShadow No >
  937.    <FPairKern No >
  938.    <FCase FAsTyped >
  939.    <FPosition FNormal >
  940.    <FSupScript No >
  941.    <FSubScript No >
  942.    <FDX  0.0 pt>
  943.    <FDY  0.0 pt>
  944.    <FDW  0.0 pt>
  945.    <FSeparation 0>
  946.    <FColor `Black'>
  947.   > # end of PgfFont
  948.   <PgfLineSpacing Fixed >
  949.   <PgfLeading  2.0 pt>
  950.   <PgfAutoNum No >
  951.   <PgfNumTabs 6>
  952.   <TabStop 
  953.    <TSX  1.0">
  954.    <TSType Left >
  955.    <TSLeaderStr ` '>
  956.   > # end of TabStop
  957.   <TabStop 
  958.    <TSX  2.0">
  959.    <TSType Left >
  960.    <TSLeaderStr ` '>
  961.   > # end of TabStop
  962.   <TabStop 
  963.    <TSX  3.0">
  964.    <TSType Left >
  965.    <TSLeaderStr ` '>
  966.   > # end of TabStop
  967.   <TabStop 
  968.    <TSX  4.0">
  969.    <TSType Left >
  970.    <TSLeaderStr ` '>
  971.   > # end of TabStop
  972.   <TabStop 
  973.    <TSX  5.0">
  974.    <TSType Left >
  975.    <TSLeaderStr ` '>
  976.   > # end of TabStop
  977.   <TabStop 
  978.    <TSX  6.0">
  979.    <TSType Left >
  980.    <TSLeaderStr ` '>
  981.   > # end of TabStop
  982.   <PgfHyphenate No >
  983.   <HyphenMaxLines 1>
  984.   <HyphenMinPrefix 3>
  985.   <HyphenMinSuffix 3>
  986.   <HyphenMinWord 5>
  987.   <PgfLetterSpace No >
  988.   <PgfMinWordSpace 75>
  989.   <PgfOptWordSpace 100>
  990.   <PgfMaxWordSpace 125>
  991.   <PgfLanguage USEnglish >
  992.   <PgfCellAlignment Top >
  993.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  994.   <PgfCellLMarginFixed No >
  995.   <PgfCellTMarginFixed No >
  996.   <PgfCellRMarginFixed No >
  997.   <PgfCellBMarginFixed No >
  998.  > # end of Pgf
  999.  <Pgf 
  1000.   <PgfTag `DItem'>
  1001.   <PgfUseNextTag No >
  1002.   <PgfNextTag `'>
  1003.   <PgfAlignment Left >
  1004.   <PgfFIndent  0.35">
  1005.   <PgfLIndent  0.7">
  1006.   <PgfRIndent  0.0">
  1007.   <PgfTopSeparator `'>
  1008.   <PgfBotSeparator `'>
  1009.   <PgfPlacement Anywhere >
  1010.   <PgfPlacementStyle Normal >
  1011.   <PgfRunInDefaultPunct `. '>
  1012.   <PgfSpBefore  0.0 pt>
  1013.   <PgfSpAfter  0.0 pt>
  1014.   <PgfWithPrev No >
  1015.   <PgfWithNext Yes >
  1016.   <PgfBlockSize 1>
  1017.   <PgfFont 
  1018.    <FTag `'>
  1019.    <FFamily `Palatino'>
  1020.    <FVar `Regular'>
  1021.    <FWeight `Regular'>
  1022.    <FAngle `Regular'>
  1023.    <FPostScriptName `Palatino-Roman'>
  1024.    <FSize  10.0 pt>
  1025.    <FUnderlining FNoUnderlining >
  1026.    <FUnderline No >
  1027.    <FDoubleUnderline No >
  1028.    <FNumericUnderline No >
  1029.    <FOverline No >
  1030.    <FStrike No >
  1031.    <FChangeBar No >
  1032.    <FOutline No >
  1033.    <FShadow No >
  1034.    <FPairKern No >
  1035.    <FCase FAsTyped >
  1036.    <FPosition FNormal >
  1037.    <FSupScript No >
  1038.    <FSubScript No >
  1039.    <FDX  0.0 pt>
  1040.    <FDY  0.0 pt>
  1041.    <FDW  0.0 pt>
  1042.    <FSeparation 0>
  1043.    <FColor `Black'>
  1044.   > # end of PgfFont
  1045.   <PgfLineSpacing Fixed >
  1046.   <PgfLeading  2.0 pt>
  1047.   <PgfAutoNum No >
  1048.   <PgfNumTabs 6>
  1049.   <TabStop 
  1050.    <TSX  1.0">
  1051.    <TSType Left >
  1052.    <TSLeaderStr ` '>
  1053.   > # end of TabStop
  1054.   <TabStop 
  1055.    <TSX  2.0">
  1056.    <TSType Left >
  1057.    <TSLeaderStr ` '>
  1058.   > # end of TabStop
  1059.   <TabStop 
  1060.    <TSX  3.0">
  1061.    <TSType Left >
  1062.    <TSLeaderStr ` '>
  1063.   > # end of TabStop
  1064.   <TabStop 
  1065.    <TSX  4.0">
  1066.    <TSType Left >
  1067.    <TSLeaderStr ` '>
  1068.   > # end of TabStop
  1069.   <TabStop 
  1070.    <TSX  5.0">
  1071.    <TSType Left >
  1072.    <TSLeaderStr ` '>
  1073.   > # end of TabStop
  1074.   <TabStop 
  1075.    <TSX  6.0">
  1076.    <TSType Left >
  1077.    <TSLeaderStr ` '>
  1078.   > # end of TabStop
  1079.   <PgfHyphenate No >
  1080.   <HyphenMaxLines 1>
  1081.   <HyphenMinPrefix 3>
  1082.   <HyphenMinSuffix 3>
  1083.   <HyphenMinWord 5>
  1084.   <PgfLetterSpace No >
  1085.   <PgfMinWordSpace 75>
  1086.   <PgfOptWordSpace 100>
  1087.   <PgfMaxWordSpace 125>
  1088.   <PgfLanguage USEnglish >
  1089.   <PgfCellAlignment Top >
  1090.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  1091.   <PgfCellLMarginFixed No >
  1092.   <PgfCellTMarginFixed No >
  1093.   <PgfCellRMarginFixed No >
  1094.   <PgfCellBMarginFixed No >
  1095.  > # end of Pgf
  1096.  <Pgf 
  1097.   <PgfTag `DItem2'>
  1098.   <PgfUseNextTag No >
  1099.   <PgfNextTag `'>
  1100.   <PgfAlignment Left >
  1101.   <PgfFIndent  1.05">
  1102.   <PgfLIndent  1.05">
  1103.   <PgfRIndent  0.0">
  1104.   <PgfTopSeparator `'>
  1105.   <PgfBotSeparator `'>
  1106.   <PgfPlacement Anywhere >
  1107.   <PgfPlacementStyle Normal >
  1108.   <PgfRunInDefaultPunct `. '>
  1109.   <PgfSpBefore  0.0 pt>
  1110.   <PgfSpAfter  0.0 pt>
  1111.   <PgfWithPrev No >
  1112.   <PgfWithNext Yes >
  1113.   <PgfBlockSize 1>
  1114.   <PgfFont 
  1115.    <FTag `'>
  1116.    <FFamily `Palatino'>
  1117.    <FVar `Regular'>
  1118.    <FWeight `Regular'>
  1119.    <FAngle `Regular'>
  1120.    <FPostScriptName `Palatino-Roman'>
  1121.    <FSize  10.0 pt>
  1122.    <FUnderlining FNoUnderlining >
  1123.    <FUnderline No >
  1124.    <FDoubleUnderline No >
  1125.    <FNumericUnderline No >
  1126.    <FOverline No >
  1127.    <FStrike No >
  1128.    <FChangeBar No >
  1129.    <FOutline No >
  1130.    <FShadow No >
  1131.    <FPairKern No >
  1132.    <FCase FAsTyped >
  1133.    <FPosition FNormal >
  1134.    <FSupScript No >
  1135.    <FSubScript No >
  1136.    <FDX  0.0 pt>
  1137.    <FDY  0.0 pt>
  1138.    <FDW  0.0 pt>
  1139.    <FSeparation 0>
  1140.    <FColor `Black'>
  1141.   > # end of PgfFont
  1142.   <PgfLineSpacing Fixed >
  1143.   <PgfLeading  2.0 pt>
  1144.   <PgfAutoNum No >
  1145.   <PgfNumTabs 6>
  1146.   <TabStop 
  1147.    <TSX  1.0">
  1148.    <TSType Left >
  1149.    <TSLeaderStr ` '>
  1150.   > # end of TabStop
  1151.   <TabStop 
  1152.    <TSX  2.0">
  1153.    <TSType Left >
  1154.    <TSLeaderStr ` '>
  1155.   > # end of TabStop
  1156.   <TabStop 
  1157.    <TSX  3.0">
  1158.    <TSType Left >
  1159.    <TSLeaderStr ` '>
  1160.   > # end of TabStop
  1161.   <TabStop 
  1162.    <TSX  4.0">
  1163.    <TSType Left >
  1164.    <TSLeaderStr ` '>
  1165.   > # end of TabStop
  1166.   <TabStop 
  1167.    <TSX  5.0">
  1168.    <TSType Left >
  1169.    <TSLeaderStr ` '>
  1170.   > # end of TabStop
  1171.   <TabStop 
  1172.    <TSX  6.0">
  1173.    <TSType Left >
  1174.    <TSLeaderStr ` '>
  1175.   > # end of TabStop
  1176.   <PgfHyphenate No >
  1177.   <HyphenMaxLines 1>
  1178.   <HyphenMinPrefix 3>
  1179.   <HyphenMinSuffix 3>
  1180.   <HyphenMinWord 5>
  1181.   <PgfLetterSpace No >
  1182.   <PgfMinWordSpace 75>
  1183.   <PgfOptWordSpace 100>
  1184.   <PgfMaxWordSpace 125>
  1185.   <PgfLanguage USEnglish >
  1186.   <PgfCellAlignment Top >
  1187.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  1188.   <PgfCellLMarginFixed No >
  1189.   <PgfCellTMarginFixed No >
  1190.   <PgfCellRMarginFixed No >
  1191.   <PgfCellBMarginFixed No >
  1192.  > # end of Pgf
  1193.  <Pgf 
  1194.   <PgfTag `Endnote'>
  1195.   <PgfUseNextTag No >
  1196.   <PgfNextTag `'>
  1197.   <PgfAlignment Left >
  1198.   <PgfFIndent  0.0">
  1199.   <PgfLIndent  0.35">
  1200.   <PgfRIndent  0.0">
  1201.   <PgfTopSeparator `'>
  1202.   <PgfBotSeparator `'>
  1203.   <PgfPlacement Anywhere >
  1204.   <PgfPlacementStyle Normal >
  1205.   <PgfRunInDefaultPunct `. '>
  1206.   <PgfSpBefore  0.0 pt>
  1207.   <PgfSpAfter  10.0 pt>
  1208.   <PgfWithPrev No >
  1209.   <PgfWithNext No >
  1210.   <PgfBlockSize 1>
  1211.   <PgfFont 
  1212.    <FTag `'>
  1213.    <FFamily `Palatino'>
  1214.    <FVar `Regular'>
  1215.    <FWeight `Regular'>
  1216.    <FAngle `Regular'>
  1217.    <FPostScriptName `Palatino-Roman'>
  1218.    <FSize  10.0 pt>
  1219.    <FUnderlining FNoUnderlining >
  1220.    <FUnderline No >
  1221.    <FDoubleUnderline No >
  1222.    <FNumericUnderline No >
  1223.    <FOverline No >
  1224.    <FStrike No >
  1225.    <FChangeBar No >
  1226.    <FOutline No >
  1227.    <FShadow No >
  1228.    <FPairKern No >
  1229.    <FCase FAsTyped >
  1230.    <FPosition FNormal >
  1231.    <FSupScript No >
  1232.    <FSubScript No >
  1233.    <FDX  0.0 pt>
  1234.    <FDY  0.0 pt>
  1235.    <FDW  0.0 pt>
  1236.    <FSeparation 0>
  1237.    <FColor `Black'>
  1238.   > # end of PgfFont
  1239.   <PgfLineSpacing Fixed >
  1240.   <PgfLeading  2.0 pt>
  1241.   <PgfAutoNum Yes >
  1242.   <PgfNumFormat `<n+\>.\\t'>
  1243.   <PgfNumberFont `'>
  1244.   <PgfNumAtEnd No >
  1245.   <PgfNumTabs 1>
  1246.   <TabStop 
  1247.    <TSX  0.35">
  1248.    <TSType Left >
  1249.    <TSLeaderStr ` '>
  1250.   > # end of TabStop
  1251.   <PgfHyphenate No >
  1252.   <HyphenMaxLines 1>
  1253.   <HyphenMinPrefix 3>
  1254.   <HyphenMinSuffix 3>
  1255.   <HyphenMinWord 5>
  1256.   <PgfLetterSpace No >
  1257.   <PgfMinWordSpace 75>
  1258.   <PgfOptWordSpace 100>
  1259.   <PgfMaxWordSpace 125>
  1260.   <PgfLanguage USEnglish >
  1261.   <PgfCellAlignment Top >
  1262.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  1263.   <PgfCellLMarginFixed No >
  1264.   <PgfCellTMarginFixed No >
  1265.   <PgfCellRMarginFixed No >
  1266.   <PgfCellBMarginFixed No >
  1267.  > # end of Pgf
  1268.  <Pgf 
  1269.   <PgfTag `Endnote1'>
  1270.   <PgfUseNextTag No >
  1271.   <PgfNextTag `'>
  1272.   <PgfAlignment Left >
  1273.   <PgfFIndent  0.0">
  1274.   <PgfLIndent  0.35">
  1275.   <PgfRIndent  0.0">
  1276.   <PgfTopSeparator `'>
  1277.   <PgfBotSeparator `'>
  1278.   <PgfPlacement Anywhere >
  1279.   <PgfPlacementStyle Normal >
  1280.   <PgfRunInDefaultPunct `. '>
  1281.   <PgfSpBefore  0.0 pt>
  1282.   <PgfSpAfter  10.0 pt>
  1283.   <PgfWithPrev No >
  1284.   <PgfWithNext No >
  1285.   <PgfBlockSize 1>
  1286.   <PgfFont 
  1287.    <FTag `'>
  1288.    <FFamily `Palatino'>
  1289.    <FVar `Regular'>
  1290.    <FWeight `Regular'>
  1291.    <FAngle `Regular'>
  1292.    <FPostScriptName `Palatino-Roman'>
  1293.    <FSize  10.0 pt>
  1294.    <FUnderlining FNoUnderlining >
  1295.    <FUnderline No >
  1296.    <FDoubleUnderline No >
  1297.    <FNumericUnderline No >
  1298.    <FOverline No >
  1299.    <FStrike No >
  1300.    <FChangeBar No >
  1301.    <FOutline No >
  1302.    <FShadow No >
  1303.    <FPairKern No >
  1304.    <FCase FAsTyped >
  1305.    <FPosition FNormal >
  1306.    <FSupScript No >
  1307.    <FSubScript No >
  1308.    <FDX  0.0 pt>
  1309.    <FDY  0.0 pt>
  1310.    <FDW  0.0 pt>
  1311.    <FSeparation 0>
  1312.    <FColor `Black'>
  1313.   > # end of PgfFont
  1314.   <PgfLineSpacing Fixed >
  1315.   <PgfLeading  2.0 pt>
  1316.   <PgfAutoNum Yes >
  1317.   <PgfNumFormat `<n=1\>.\\t'>
  1318.   <PgfNumberFont `'>
  1319.   <PgfNumAtEnd No >
  1320.   <PgfNumTabs 1>
  1321.   <TabStop 
  1322.    <TSX  0.35">
  1323.    <TSType Left >
  1324.    <TSLeaderStr ` '>
  1325.   > # end of TabStop
  1326.   <PgfHyphenate No >
  1327.   <HyphenMaxLines 1>
  1328.   <HyphenMinPrefix 3>
  1329.   <HyphenMinSuffix 3>
  1330.   <HyphenMinWord 5>
  1331.   <PgfLetterSpace No >
  1332.   <PgfMinWordSpace 75>
  1333.   <PgfOptWordSpace 100>
  1334.   <PgfMaxWordSpace 125>
  1335.   <PgfLanguage USEnglish >
  1336.   <PgfCellAlignment Top >
  1337.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  1338.   <PgfCellLMarginFixed No >
  1339.   <PgfCellTMarginFixed No >
  1340.   <PgfCellRMarginFixed No >
  1341.   <PgfCellBMarginFixed No >
  1342.  > # end of Pgf
  1343.  <Pgf 
  1344.   <PgfTag `Extra Key Arg'>
  1345.   <PgfUseNextTag No >
  1346.   <PgfNextTag `'>
  1347.   <PgfAlignment Left >
  1348.   <PgfFIndent  1.05">
  1349.   <PgfLIndent  0.7">
  1350.   <PgfRIndent  0.35">
  1351.   <PgfTopSeparator `'>
  1352.   <PgfBotSeparator `'>
  1353.   <PgfPlacement Anywhere >
  1354.   <PgfPlacementStyle Normal >
  1355.   <PgfRunInDefaultPunct `. '>
  1356.   <PgfSpBefore  0.0 pt>
  1357.   <PgfSpAfter  0.0 pt>
  1358.   <PgfWithPrev No >
  1359.   <PgfWithNext Yes >
  1360.   <PgfBlockSize 1>
  1361.   <PgfFont 
  1362.    <FTag `'>
  1363.    <FFamily `Palatino'>
  1364.    <FVar `Regular'>
  1365.    <FWeight `Regular'>
  1366.    <FAngle `Regular'>
  1367.    <FPostScriptName `Palatino-Roman'>
  1368.    <FSize  10.0 pt>
  1369.    <FUnderlining FNoUnderlining >
  1370.    <FUnderline No >
  1371.    <FDoubleUnderline No >
  1372.    <FNumericUnderline No >
  1373.    <FOverline No >
  1374.    <FStrike No >
  1375.    <FChangeBar No >
  1376.    <FOutline No >
  1377.    <FShadow No >
  1378.    <FPairKern No >
  1379.    <FCase FAsTyped >
  1380.    <FPosition FNormal >
  1381.    <FSupScript No >
  1382.    <FSubScript No >
  1383.    <FDX  0.0 pt>
  1384.    <FDY  0.0 pt>
  1385.    <FDW  0.0 pt>
  1386.    <FSeparation 0>
  1387.    <FColor `Black'>
  1388.   > # end of PgfFont
  1389.   <PgfLineSpacing Fixed >
  1390.   <PgfLeading  2.0 pt>
  1391.   <PgfAutoNum No >
  1392.   <PgfNumTabs 6>
  1393.   <TabStop 
  1394.    <TSX  1.0">
  1395.    <TSType Left >
  1396.    <TSLeaderStr ` '>
  1397.   > # end of TabStop
  1398.   <TabStop 
  1399.    <TSX  2.0">
  1400.    <TSType Left >
  1401.    <TSLeaderStr ` '>
  1402.   > # end of TabStop
  1403.   <TabStop 
  1404.    <TSX  3.0">
  1405.    <TSType Left >
  1406.    <TSLeaderStr ` '>
  1407.   > # end of TabStop
  1408.   <TabStop 
  1409.    <TSX  4.0">
  1410.    <TSType Left >
  1411.    <TSLeaderStr ` '>
  1412.   > # end of TabStop
  1413.   <TabStop 
  1414.    <TSX  5.0">
  1415.    <TSType Left >
  1416.    <TSLeaderStr ` '>
  1417.   > # end of TabStop
  1418.   <TabStop 
  1419.    <TSX  6.0">
  1420.    <TSType Left >
  1421.    <TSLeaderStr ` '>
  1422.   > # end of TabStop
  1423.   <PgfHyphenate No >
  1424.   <HyphenMaxLines 1>
  1425.   <HyphenMinPrefix 3>
  1426.   <HyphenMinSuffix 3>
  1427.   <HyphenMinWord 5>
  1428.   <PgfLetterSpace No >
  1429.   <PgfMinWordSpace 75>
  1430.   <PgfOptWordSpace 100>
  1431.   <PgfMaxWordSpace 125>
  1432.   <PgfLanguage USEnglish >
  1433.   <PgfCellAlignment Top >
  1434.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  1435.   <PgfCellLMarginFixed No >
  1436.   <PgfCellTMarginFixed No >
  1437.   <PgfCellRMarginFixed No >
  1438.   <PgfCellBMarginFixed No >
  1439.  > # end of Pgf
  1440.  <Pgf 
  1441.   <PgfTag `Function Body'>
  1442.   <PgfUseNextTag No >
  1443.   <PgfNextTag `'>
  1444.   <PgfAlignment Left >
  1445.   <PgfFIndent  0.7">
  1446.   <PgfLIndent  0.7">
  1447.   <PgfRIndent  0.0">
  1448.   <PgfTopSeparator `'>
  1449.   <PgfBotSeparator `'>
  1450.   <PgfPlacement Anywhere >
  1451.   <PgfPlacementStyle Normal >
  1452.   <PgfRunInDefaultPunct `. '>
  1453.   <PgfSpBefore  0.0 pt>
  1454.   <PgfSpAfter  10.0 pt>
  1455.   <PgfWithPrev No >
  1456.   <PgfWithNext No >
  1457.   <PgfBlockSize 1>
  1458.   <PgfFont 
  1459.    <FTag `'>
  1460.    <FFamily `Palatino'>
  1461.    <FVar `Regular'>
  1462.    <FWeight `Regular'>
  1463.    <FAngle `Regular'>
  1464.    <FPostScriptName `Palatino-Roman'>
  1465.    <FSize  10.0 pt>
  1466.    <FUnderlining FNoUnderlining >
  1467.    <FUnderline No >
  1468.    <FDoubleUnderline No >
  1469.    <FNumericUnderline No >
  1470.    <FOverline No >
  1471.    <FStrike No >
  1472.    <FChangeBar No >
  1473.    <FOutline No >
  1474.    <FShadow No >
  1475.    <FPairKern No >
  1476.    <FCase FAsTyped >
  1477.    <FPosition FNormal >
  1478.    <FSupScript No >
  1479.    <FSubScript No >
  1480.    <FDX  0.0 pt>
  1481.    <FDY  0.0 pt>
  1482.    <FDW  0.0 pt>
  1483.    <FSeparation 0>
  1484.    <FColor `Black'>
  1485.   > # end of PgfFont
  1486.   <PgfLineSpacing Fixed >
  1487.   <PgfLeading  2.0 pt>
  1488.   <PgfAutoNum No >
  1489.   <PgfNumTabs 6>
  1490.   <TabStop 
  1491.    <TSX  1.0">
  1492.    <TSType Left >
  1493.    <TSLeaderStr ` '>
  1494.   > # end of TabStop
  1495.   <TabStop 
  1496.    <TSX  2.0">
  1497.    <TSType Left >
  1498.    <TSLeaderStr ` '>
  1499.   > # end of TabStop
  1500.   <TabStop 
  1501.    <TSX  3.0">
  1502.    <TSType Left >
  1503.    <TSLeaderStr ` '>
  1504.   > # end of TabStop
  1505.   <TabStop 
  1506.    <TSX  4.0">
  1507.    <TSType Left >
  1508.    <TSLeaderStr ` '>
  1509.   > # end of TabStop
  1510.   <TabStop 
  1511.    <TSX  5.0">
  1512.    <TSType Left >
  1513.    <TSLeaderStr ` '>
  1514.   > # end of TabStop
  1515.   <TabStop 
  1516.    <TSX  6.0">
  1517.    <TSType Left >
  1518.    <TSLeaderStr ` '>
  1519.   > # end of TabStop
  1520.   <PgfHyphenate No >
  1521.   <HyphenMaxLines 1>
  1522.   <HyphenMinPrefix 3>
  1523.   <HyphenMinSuffix 3>
  1524.   <HyphenMinWord 5>
  1525.   <PgfLetterSpace No >
  1526.   <PgfMinWordSpace 75>
  1527.   <PgfOptWordSpace 100>
  1528.   <PgfMaxWordSpace 125>
  1529.   <PgfLanguage USEnglish >
  1530.   <PgfCellAlignment Top >
  1531.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  1532.   <PgfCellLMarginFixed No >
  1533.   <PgfCellTMarginFixed No >
  1534.   <PgfCellRMarginFixed No >
  1535.   <PgfCellBMarginFixed No >
  1536.  > # end of Pgf
  1537.  <Pgf 
  1538.   <PgfTag `Function Head'>
  1539.   <PgfUseNextTag No >
  1540.   <PgfNextTag `'>
  1541.   <PgfAlignment Left >
  1542.   <PgfFIndent  0.0">
  1543.   <PgfLIndent  0.0">
  1544.   <PgfRIndent  0.0">
  1545.   <PgfTopSeparator `'>
  1546.   <PgfBotSeparator `'>
  1547.   <PgfPlacement Anywhere >
  1548.   <PgfPlacementStyle Normal >
  1549.   <PgfRunInDefaultPunct `. '>
  1550.   <PgfSpBefore  15.0 pt>
  1551.   <PgfSpAfter  0.0 pt>
  1552.   <PgfWithPrev No >
  1553.   <PgfWithNext Yes >
  1554.   <PgfBlockSize 1>
  1555.   <PgfFont 
  1556.    <FTag `'>
  1557.    <FFamily `Palatino'>
  1558.    <FVar `Regular'>
  1559.    <FWeight `Regular'>
  1560.    <FAngle `Regular'>
  1561.    <FPostScriptName `Palatino-Roman'>
  1562.    <FSize  10.0 pt>
  1563.    <FUnderlining FNoUnderlining >
  1564.    <FUnderline No >
  1565.    <FDoubleUnderline No >
  1566.    <FNumericUnderline No >
  1567.    <FOverline No >
  1568.    <FStrike No >
  1569.    <FChangeBar No >
  1570.    <FOutline No >
  1571.    <FShadow No >
  1572.    <FPairKern No >
  1573.    <FCase FAsTyped >
  1574.    <FPosition FNormal >
  1575.    <FSupScript No >
  1576.    <FSubScript No >
  1577.    <FDX  0.0 pt>
  1578.    <FDY  0.0 pt>
  1579.    <FDW  0.0 pt>
  1580.    <FSeparation 0>
  1581.    <FColor `Black'>
  1582.   > # end of PgfFont
  1583.   <PgfLineSpacing Fixed >
  1584.   <PgfLeading  2.0 pt>
  1585.   <PgfAutoNum No >
  1586.   <PgfNumTabs 1>
  1587.   <TabStop 
  1588.    <TSX  7.5">
  1589.    <TSType Right >
  1590.    <TSLeaderStr ` '>
  1591.   > # end of TabStop
  1592.   <PgfHyphenate No >
  1593.   <HyphenMaxLines 1>
  1594.   <HyphenMinPrefix 3>
  1595.   <HyphenMinSuffix 3>
  1596.   <HyphenMinWord 5>
  1597.   <PgfLetterSpace No >
  1598.   <PgfMinWordSpace 75>
  1599.   <PgfOptWordSpace 100>
  1600.   <PgfMaxWordSpace 125>
  1601.   <PgfLanguage USEnglish >
  1602.   <PgfCellAlignment Top >
  1603.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  1604.   <PgfCellLMarginFixed No >
  1605.   <PgfCellTMarginFixed No >
  1606.   <PgfCellRMarginFixed No >
  1607.   <PgfCellBMarginFixed No >
  1608.  > # end of Pgf
  1609.  <Pgf 
  1610.   <PgfTag `Heading'>
  1611.   <PgfUseNextTag Yes >
  1612.   <PgfNextTag `Body'>
  1613.   <PgfAlignment Center >
  1614.   <PgfFIndent  1.0">
  1615.   <PgfLIndent  1.0">
  1616.   <PgfRIndent  1.0">
  1617.   <PgfTopSeparator `'>
  1618.   <PgfBotSeparator `'>
  1619.   <PgfPlacement Anywhere >
  1620.   <PgfPlacementStyle Normal >
  1621.   <PgfRunInDefaultPunct `. '>
  1622.   <PgfSpBefore  14.0 pt>
  1623.   <PgfSpAfter  10.0 pt>
  1624.   <PgfWithPrev No >
  1625.   <PgfWithNext Yes >
  1626.   <PgfBlockSize 1>
  1627.   <PgfFont 
  1628.    <FTag `'>
  1629.    <FFamily `Palatino'>
  1630.    <FVar `Regular'>
  1631.    <FWeight `Bold'>
  1632.    <FAngle `Regular'>
  1633.    <FPostScriptName `Palatino-Bold'>
  1634.    <FSize  14.0 pt>
  1635.    <FUnderlining FNoUnderlining >
  1636.    <FUnderline No >
  1637.    <FDoubleUnderline No >
  1638.    <FNumericUnderline No >
  1639.    <FOverline No >
  1640.    <FStrike No >
  1641.    <FChangeBar No >
  1642.    <FOutline No >
  1643.    <FShadow No >
  1644.    <FPairKern Yes >
  1645.    <FCase FAsTyped >
  1646.    <FPosition FNormal >
  1647.    <FSupScript No >
  1648.    <FSubScript No >
  1649.    <FDX  0.0 pt>
  1650.    <FDY  0.0 pt>
  1651.    <FDW  0.0 pt>
  1652.    <FSeparation 0>
  1653.    <FColor `Black'>
  1654.   > # end of PgfFont
  1655.   <PgfLineSpacing Fixed >
  1656.   <PgfLeading  2.0 pt>
  1657.   <PgfAutoNum No >
  1658.   <PgfNumTabs 0>
  1659.   <PgfHyphenate Yes >
  1660.   <HyphenMaxLines 2>
  1661.   <HyphenMinPrefix 3>
  1662.   <HyphenMinSuffix 3>
  1663.   <HyphenMinWord 5>
  1664.   <PgfLetterSpace No >
  1665.   <PgfMinWordSpace 90>
  1666.   <PgfOptWordSpace 100>
  1667.   <PgfMaxWordSpace 110>
  1668.   <PgfLanguage USEnglish >
  1669.   <PgfCellAlignment Top >
  1670.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  1671.   <PgfCellLMarginFixed No >
  1672.   <PgfCellTMarginFixed No >
  1673.   <PgfCellRMarginFixed No >
  1674.   <PgfCellBMarginFixed No >
  1675.  > # end of Pgf
  1676.  <Pgf 
  1677.   <PgfTag `HeadingSub'>
  1678.   <PgfUseNextTag Yes >
  1679.   <PgfNextTag `'>
  1680.   <PgfAlignment Center >
  1681.   <PgfFIndent  1.0">
  1682.   <PgfLIndent  1.0">
  1683.   <PgfRIndent  1.0">
  1684.   <PgfTopSeparator `'>
  1685.   <PgfBotSeparator `'>
  1686.   <PgfPlacement Anywhere >
  1687.   <PgfPlacementStyle Normal >
  1688.   <PgfRunInDefaultPunct `. '>
  1689.   <PgfSpBefore  6.0 pt>
  1690.   <PgfSpAfter  6.0 pt>
  1691.   <PgfWithPrev No >
  1692.   <PgfWithNext No >
  1693.   <PgfBlockSize 1>
  1694.   <PgfFont 
  1695.    <FTag `'>
  1696.    <FFamily `Palatino'>
  1697.    <FVar `Regular'>
  1698.    <FWeight `Bold'>
  1699.    <FAngle `Regular'>
  1700.    <FPostScriptName `Palatino-Bold'>
  1701.    <FSize  10.0 pt>
  1702.    <FUnderlining FNoUnderlining >
  1703.    <FUnderline No >
  1704.    <FDoubleUnderline No >
  1705.    <FNumericUnderline No >
  1706.    <FOverline No >
  1707.    <FStrike No >
  1708.    <FChangeBar No >
  1709.    <FOutline No >
  1710.    <FShadow No >
  1711.    <FPairKern Yes >
  1712.    <FCase FAsTyped >
  1713.    <FPosition FNormal >
  1714.    <FSupScript No >
  1715.    <FSubScript No >
  1716.    <FDX  0.0 pt>
  1717.    <FDY  0.0 pt>
  1718.    <FDW  0.0 pt>
  1719.    <FSeparation 0>
  1720.    <FColor `Black'>
  1721.   > # end of PgfFont
  1722.   <PgfLineSpacing Fixed >
  1723.   <PgfLeading  2.0 pt>
  1724.   <PgfAutoNum No >
  1725.   <PgfNumTabs 0>
  1726.   <PgfHyphenate Yes >
  1727.   <HyphenMaxLines 2>
  1728.   <HyphenMinPrefix 3>
  1729.   <HyphenMinSuffix 3>
  1730.   <HyphenMinWord 5>
  1731.   <PgfLetterSpace No >
  1732.   <PgfMinWordSpace 90>
  1733.   <PgfOptWordSpace 100>
  1734.   <PgfMaxWordSpace 110>
  1735.   <PgfLanguage USEnglish >
  1736.   <PgfCellAlignment Top >
  1737.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  1738.   <PgfCellLMarginFixed No >
  1739.   <PgfCellTMarginFixed No >
  1740.   <PgfCellRMarginFixed No >
  1741.   <PgfCellBMarginFixed No >
  1742.  > # end of Pgf
  1743.  <Pgf 
  1744.   <PgfTag `Step'>
  1745.   <PgfUseNextTag No >
  1746.   <PgfNextTag `'>
  1747.   <PgfAlignment Left >
  1748.   <PgfFIndent  0.25">
  1749.   <PgfLIndent  0.5">
  1750.   <PgfRIndent  0.5">
  1751.   <PgfTopSeparator `'>
  1752.   <PgfBotSeparator `'>
  1753.   <PgfPlacement Anywhere >
  1754.   <PgfPlacementStyle Normal >
  1755.   <PgfRunInDefaultPunct `. '>
  1756.   <PgfSpBefore  3.0 pt>
  1757.   <PgfSpAfter  0.0 pt>
  1758.   <PgfWithPrev No >
  1759.   <PgfWithNext No >
  1760.   <PgfBlockSize 3>
  1761.   <PgfFont 
  1762.    <FTag `'>
  1763.    <FFamily `Times'>
  1764.    <FVar `Regular'>
  1765.    <FWeight `Regular'>
  1766.    <FAngle `Regular'>
  1767.    <FPostScriptName `Times-Roman'>
  1768.    <FSize  12.0 pt>
  1769.    <FUnderlining FNoUnderlining >
  1770.    <FUnderline No >
  1771.    <FDoubleUnderline No >
  1772.    <FNumericUnderline No >
  1773.    <FOverline No >
  1774.    <FStrike No >
  1775.    <FChangeBar No >
  1776.    <FOutline No >
  1777.    <FShadow No >
  1778.    <FPairKern Yes >
  1779.    <FCase FAsTyped >
  1780.    <FPosition FNormal >
  1781.    <FSupScript No >
  1782.    <FSubScript No >
  1783.    <FDX  0.0 pt>
  1784.    <FDY  0.0 pt>
  1785.    <FDW  0.0 pt>
  1786.    <FSeparation 0>
  1787.    <FColor `Black'>
  1788.   > # end of PgfFont
  1789.   <PgfLineSpacing Fixed >
  1790.   <PgfLeading  2.0 pt>
  1791.   <PgfAutoNum Yes >
  1792.   <PgfNumFormat `S:<n+\>.\\t'>
  1793.   <PgfNumberFont `Step Number'>
  1794.   <PgfNumAtEnd No >
  1795.   <PgfNumTabs 1>
  1796.   <TabStop 
  1797.    <TSX  0.5">
  1798.    <TSType Left >
  1799.    <TSLeaderStr ` '>
  1800.   > # end of TabStop
  1801.   <PgfHyphenate Yes >
  1802.   <HyphenMaxLines 2>
  1803.   <HyphenMinPrefix 3>
  1804.   <HyphenMinSuffix 3>
  1805.   <HyphenMinWord 5>
  1806.   <PgfLetterSpace No >
  1807.   <PgfMinWordSpace 90>
  1808.   <PgfOptWordSpace 100>
  1809.   <PgfMaxWordSpace 110>
  1810.   <PgfLanguage USEnglish >
  1811.   <PgfCellAlignment Top >
  1812.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  1813.   <PgfCellLMarginFixed No >
  1814.   <PgfCellTMarginFixed No >
  1815.   <PgfCellRMarginFixed No >
  1816.   <PgfCellBMarginFixed No >
  1817.  > # end of Pgf
  1818.  <Pgf 
  1819.   <PgfTag `Verbatim'>
  1820.   <PgfUseNextTag No >
  1821.   <PgfNextTag `'>
  1822.   <PgfAlignment Left >
  1823.   <PgfFIndent  0.0">
  1824.   <PgfLIndent  0.0">
  1825.   <PgfRIndent  0.0">
  1826.   <PgfTopSeparator `'>
  1827.   <PgfBotSeparator `'>
  1828.   <PgfPlacement Anywhere >
  1829.   <PgfPlacementStyle Normal >
  1830.   <PgfRunInDefaultPunct `. '>
  1831.   <PgfSpBefore  0.0 pt>
  1832.   <PgfSpAfter  10.0 pt>
  1833.   <PgfWithPrev No >
  1834.   <PgfWithNext No >
  1835.   <PgfBlockSize 5>
  1836.   <PgfFont 
  1837.    <FTag `'>
  1838.    <FFamily `Courier'>
  1839.    <FVar `Regular'>
  1840.    <FWeight `Regular'>
  1841.    <FAngle `Regular'>
  1842.    <FPostScriptName `Courier'>
  1843.    <FSize  10.0 pt>
  1844.    <FUnderlining FNoUnderlining >
  1845.    <FUnderline No >
  1846.    <FDoubleUnderline No >
  1847.    <FNumericUnderline No >
  1848.    <FOverline No >
  1849.    <FStrike No >
  1850.    <FChangeBar No >
  1851.    <FOutline No >
  1852.    <FShadow No >
  1853.    <FPairKern No >
  1854.    <FCase FAsTyped >
  1855.    <FPosition FNormal >
  1856.    <FSupScript No >
  1857.    <FSubScript No >
  1858.    <FDX  0.0 pt>
  1859.    <FDY  0.0 pt>
  1860.    <FDW  0.0 pt>
  1861.    <FSeparation 0>
  1862.    <FColor `Black'>
  1863.   > # end of PgfFont
  1864.   <PgfLineSpacing Fixed >
  1865.   <PgfLeading  2.0 pt>
  1866.   <PgfAutoNum No >
  1867.   <PgfNumTabs 6>
  1868.   <TabStop 
  1869.    <TSX  1.0">
  1870.    <TSType Left >
  1871.    <TSLeaderStr ` '>
  1872.   > # end of TabStop
  1873.   <TabStop 
  1874.    <TSX  2.0">
  1875.    <TSType Left >
  1876.    <TSLeaderStr ` '>
  1877.   > # end of TabStop
  1878.   <TabStop 
  1879.    <TSX  3.0">
  1880.    <TSType Left >
  1881.    <TSLeaderStr ` '>
  1882.   > # end of TabStop
  1883.   <TabStop 
  1884.    <TSX  4.0">
  1885.    <TSType Left >
  1886.    <TSLeaderStr ` '>
  1887.   > # end of TabStop
  1888.   <TabStop 
  1889.    <TSX  5.0">
  1890.    <TSType Left >
  1891.    <TSLeaderStr ` '>
  1892.   > # end of TabStop
  1893.   <TabStop 
  1894.    <TSX  6.0">
  1895.    <TSType Left >
  1896.    <TSLeaderStr ` '>
  1897.   > # end of TabStop
  1898.   <PgfHyphenate No >
  1899.   <HyphenMaxLines 1>
  1900.   <HyphenMinPrefix 3>
  1901.   <HyphenMinSuffix 3>
  1902.   <HyphenMinWord 5>
  1903.   <PgfLetterSpace No >
  1904.   <PgfMinWordSpace 75>
  1905.   <PgfOptWordSpace 100>
  1906.   <PgfMaxWordSpace 125>
  1907.   <PgfLanguage USEnglish >
  1908.   <PgfCellAlignment Top >
  1909.   <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  1910.   <PgfCellLMarginFixed No >
  1911.   <PgfCellTMarginFixed No >
  1912.   <PgfCellRMarginFixed No >
  1913.   <PgfCellBMarginFixed No >
  1914.  > # end of Pgf
  1915. > # end of PgfCatalog
  1916. <ElementDefCatalog 
  1917. > # end of ElementDefCatalog
  1918. <FontCatalog 
  1919.  <Font 
  1920.   <FTag `Argument'>
  1921.   <FFamily `Palatino'>
  1922.   <FVar `Regular'>
  1923.   <FWeight `Regular'>
  1924.   <FAngle `Italic'>
  1925.   <FPostScriptName `Palatino-Italic'>
  1926.   <FOverline No >
  1927.   <FStrike No >
  1928.   <FChangeBar No >
  1929.   <FOutline No >
  1930.   <FShadow No >
  1931.   <FPairKern Yes >
  1932.   <FPosition FNormal >
  1933.   <FSupScript No >
  1934.   <FSubScript No >
  1935.   <FDW  0.0 pt>
  1936.   <FSeparation 0>
  1937.   <FColor `Black'>
  1938.  > # end of Font
  1939.  <Font 
  1940.   <FTag `Bullet Symbol'>
  1941.   <FFamily `Courier'>
  1942.   <FVar `Regular'>
  1943.   <FWeight `Bold'>
  1944.   <FAngle `Regular'>
  1945.   <FPostScriptName `Courier-Bold'>
  1946.   <FSize  10.0 pt>
  1947.   <FOverline No >
  1948.   <FStrike No >
  1949.   <FChangeBar No >
  1950.   <FOutline No >
  1951.   <FShadow No >
  1952.   <FPairKern Yes >
  1953.   <FPosition FNormal >
  1954.   <FSupScript No >
  1955.   <FSubScript No >
  1956.   <FDW  0.0 pt>
  1957.   <FSeparation 0>
  1958.   <FColor `Black'>
  1959.  > # end of Font
  1960.  <Font 
  1961.   <FTag `Computer'>
  1962.   <FFamily `Courier'>
  1963.   <FVar `Regular'>
  1964.   <FWeight `Regular'>
  1965.   <FAngle `Regular'>
  1966.   <FPostScriptName `Courier'>
  1967.   <FOverline No >
  1968.   <FStrike No >
  1969.   <FChangeBar No >
  1970.   <FOutline No >
  1971.   <FShadow No >
  1972.   <FPairKern No >
  1973.   <FPosition FNormal >
  1974.   <FSupScript No >
  1975.   <FSubScript No >
  1976.   <FDW  0.0 pt>
  1977.   <FSeparation 0>
  1978.   <FColor `Black'>
  1979.  > # end of Font
  1980.  <Font 
  1981.   <FTag `Emphasis'>
  1982.   <FFamily `Palatino'>
  1983.   <FVar `Regular'>
  1984.   <FWeight `Regular'>
  1985.   <FAngle `Italic'>
  1986.   <FPostScriptName `Palatino-Italic'>
  1987.   <FOverline No >
  1988.   <FStrike No >
  1989.   <FChangeBar No >
  1990.   <FOutline No >
  1991.   <FShadow No >
  1992.   <FPairKern Yes >
  1993.   <FPosition FNormal >
  1994.   <FSupScript No >
  1995.   <FSubScript No >
  1996.   <FDW  0.0 pt>
  1997.   <FSeparation 0>
  1998.   <FColor `Black'>
  1999.  > # end of Font
  2000.  <Font 
  2001.   <FTag `EquationVariables'>
  2002.   <FAngle `Italic'>
  2003.  > # end of Font
  2004.  <Font 
  2005.   <FTag `Step Number'>
  2006.   <FFamily `Helvetica'>
  2007.   <FVar `Regular'>
  2008.   <FWeight `Bold'>
  2009.   <FAngle `Regular'>
  2010.   <FPostScriptName `Helvetica-Bold'>
  2011.   <FSize  10.0 pt>
  2012.   <FOverline No >
  2013.   <FStrike No >
  2014.   <FChangeBar No >
  2015.   <FOutline No >
  2016.   <FShadow No >
  2017.   <FPairKern Yes >
  2018.   <FPosition FNormal >
  2019.   <FSupScript No >
  2020.   <FSubScript No >
  2021.   <FDW  0.0 pt>
  2022.   <FSeparation 0>
  2023.   <FColor `Black'>
  2024.  > # end of Font
  2025.  <Font 
  2026.   <FTag `Subscript'>
  2027.   <FPairKern Yes >
  2028.   <FPosition FSubscript >
  2029.   <FSupScript No >
  2030.   <FSubScript Yes >
  2031.  > # end of Font
  2032.  <Font 
  2033.   <FTag `Superscript'>
  2034.   <FPairKern Yes >
  2035.   <FPosition FSuperscript >
  2036.   <FSupScript Yes >
  2037.   <FSubScript No >
  2038.  > # end of Font
  2039.  <Font 
  2040.   <FTag `Variable'>
  2041.   <FFamily `Palatino'>
  2042.   <FVar `Regular'>
  2043.   <FWeight `Bold'>
  2044.   <FAngle `Regular'>
  2045.   <FPostScriptName `Palatino-Bold'>
  2046.   <FOverline No >
  2047.   <FStrike No >
  2048.   <FChangeBar No >
  2049.   <FOutline No >
  2050.   <FShadow No >
  2051.   <FPairKern No >
  2052.   <FPosition FNormal >
  2053.   <FSupScript No >
  2054.   <FSubScript No >
  2055.   <FDW  0.0 pt>
  2056.   <FSeparation 0>
  2057.   <FColor `Black'>
  2058.  > # end of Font
  2059. > # end of FontCatalog
  2060. <RulingCatalog 
  2061.  <Ruling 
  2062.   <RulingTag `Thin'>
  2063.   <RulingPenWidth  0.5 pt>
  2064.   <RulingGap  0.0 pt>
  2065.   <RulingSeparation 0>
  2066.   <RulingColor `Black'>
  2067.   <RulingPen 0>
  2068.   <RulingLines 1>
  2069.  > # end of Ruling
  2070.  <Ruling 
  2071.   <RulingTag `Medium'>
  2072.   <RulingPenWidth  2.0 pt>
  2073.   <RulingGap  0.0 pt>
  2074.   <RulingSeparation 0>
  2075.   <RulingColor `Black'>
  2076.   <RulingPen 0>
  2077.   <RulingLines 1>
  2078.  > # end of Ruling
  2079.  <Ruling 
  2080.   <RulingTag `Double'>
  2081.   <RulingPenWidth  0.5 pt>
  2082.   <RulingGap  2.0 pt>
  2083.   <RulingSeparation 0>
  2084.   <RulingColor `Black'>
  2085.   <RulingPen 0>
  2086.   <RulingLines 2>
  2087.  > # end of Ruling
  2088.  <Ruling 
  2089.   <RulingTag `Thick'>
  2090.   <RulingPenWidth  3.0 pt>
  2091.   <RulingGap  0.0 pt>
  2092.   <RulingSeparation 0>
  2093.   <RulingColor `Black'>
  2094.   <RulingPen 0>
  2095.   <RulingLines 1>
  2096.  > # end of Ruling
  2097.  <Ruling 
  2098.   <RulingTag `Very Thin'>
  2099.   <RulingPenWidth  0.25 pt>
  2100.   <RulingGap  0.0 pt>
  2101.   <RulingSeparation 0>
  2102.   <RulingColor `Black'>
  2103.   <RulingPen 0>
  2104.   <RulingLines 1>
  2105.  > # end of Ruling
  2106. > # end of RulingCatalog
  2107. <TblCatalog 
  2108.  <TblFormat 
  2109.   <TblTag `Format A'>
  2110.   <TblColumn 
  2111.    <TblColumnNum 0>
  2112.    <TblColumnWidth  1.0">
  2113.    <TblColumnH 
  2114.     <Pgf 
  2115.      <PgfTag `CellHeading'>
  2116.      <PgfAlignment Center >
  2117.      <PgfSpAfter  0.0 pt>
  2118.      <PgfBlockSize 1>
  2119.      <PgfFont 
  2120.       <FTag `'>
  2121.       <FFamily `Times'>
  2122.       <FVar `Regular'>
  2123.       <FWeight `Regular'>
  2124.       <FAngle `Regular'>
  2125.       <FPostScriptName `Times-Roman'>
  2126.       <FSize  12.0 pt>
  2127.       <FUnderlining FNoUnderlining >
  2128.       <FUnderline No >
  2129.       <FDoubleUnderline No >
  2130.       <FNumericUnderline No >
  2131.       <FOverline No >
  2132.       <FStrike No >
  2133.       <FChangeBar No >
  2134.       <FOutline No >
  2135.       <FShadow No >
  2136.       <FPairKern Yes >
  2137.       <FCase FAsTyped >
  2138.       <FPosition FNormal >
  2139.       <FSupScript No >
  2140.       <FSubScript No >
  2141.       <FDX  0.0 pt>
  2142.       <FDY  0.0 pt>
  2143.       <FDW  0.0 pt>
  2144.       <FSeparation 0>
  2145.       <FColor `Black'>
  2146.      > # end of PgfFont
  2147.      <PgfNumTabs 0>
  2148.      <HyphenMaxLines 2>
  2149.      <PgfMinWordSpace 90>
  2150.      <PgfMaxWordSpace 110>
  2151.      <PgfCellAlignment Middle >
  2152.      <PgfCellMargins  0.0 pt 2.0 pt 0.0 pt 2.0 pt>
  2153.     > # end of Pgf
  2154.    > # end of TblColumnH
  2155.    <TblColumnBody 
  2156.     <Pgf 
  2157.      <PgfTag `CellBody'>
  2158.      <PgfAlignment Left >
  2159.      <PgfHyphenate Yes >
  2160.      <PgfCellAlignment Top >
  2161.      <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  2162.     > # end of Pgf
  2163.    > # end of TblColumnBody
  2164.    <TblColumnF 
  2165.     <Pgf 
  2166.      <PgfTag `CellHeading'>
  2167.      <PgfAlignment Center >
  2168.      <PgfHyphenate No >
  2169.      <PgfCellAlignment Middle >
  2170.      <PgfCellMargins  0.0 pt 2.0 pt 0.0 pt 2.0 pt>
  2171.     > # end of Pgf
  2172.    > # end of TblColumnF
  2173.   > # end of TblColumn
  2174.   <TblColumn 
  2175.    <TblColumnNum 1>
  2176.    <TblColumnWidth  1.0">
  2177.    <TblColumnH 
  2178.    > # end of TblColumnH
  2179.    <TblColumnBody 
  2180.     <Pgf 
  2181.      <PgfTag `CellBody'>
  2182.      <PgfAlignment Left >
  2183.      <PgfHyphenate Yes >
  2184.      <PgfCellAlignment Top >
  2185.      <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  2186.     > # end of Pgf
  2187.    > # end of TblColumnBody
  2188.    <TblColumnF 
  2189.     <Pgf 
  2190.      <PgfTag `CellHeading'>
  2191.      <PgfAlignment Center >
  2192.      <PgfHyphenate No >
  2193.      <PgfCellAlignment Middle >
  2194.      <PgfCellMargins  0.0 pt 2.0 pt 0.0 pt 2.0 pt>
  2195.     > # end of Pgf
  2196.    > # end of TblColumnF
  2197.   > # end of TblColumn
  2198.   <TblColumn 
  2199.    <TblColumnNum 2>
  2200.    <TblColumnWidth  1.0">
  2201.    <TblColumnH 
  2202.    > # end of TblColumnH
  2203.    <TblColumnBody 
  2204.     <Pgf 
  2205.      <PgfTag `CellBody'>
  2206.      <PgfAlignment Left >
  2207.      <PgfHyphenate Yes >
  2208.      <PgfCellAlignment Top >
  2209.      <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  2210.     > # end of Pgf
  2211.    > # end of TblColumnBody
  2212.    <TblColumnF 
  2213.     <Pgf 
  2214.      <PgfTag `CellHeading'>
  2215.      <PgfAlignment Center >
  2216.      <PgfHyphenate No >
  2217.      <PgfCellAlignment Middle >
  2218.      <PgfCellMargins  0.0 pt 2.0 pt 0.0 pt 2.0 pt>
  2219.     > # end of Pgf
  2220.    > # end of TblColumnF
  2221.   > # end of TblColumn
  2222.   <TblColumn 
  2223.    <TblColumnNum 3>
  2224.    <TblColumnWidth  1.0">
  2225.    <TblColumnH 
  2226.    > # end of TblColumnH
  2227.    <TblColumnBody 
  2228.     <Pgf 
  2229.      <PgfTag `CellBody'>
  2230.      <PgfAlignment Left >
  2231.      <PgfHyphenate Yes >
  2232.      <PgfCellAlignment Top >
  2233.      <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  2234.     > # end of Pgf
  2235.    > # end of TblColumnBody
  2236.    <TblColumnF 
  2237.     <Pgf 
  2238.      <PgfTag `CellHeading'>
  2239.      <PgfAlignment Center >
  2240.      <PgfHyphenate No >
  2241.      <PgfCellAlignment Middle >
  2242.      <PgfCellMargins  0.0 pt 2.0 pt 0.0 pt 2.0 pt>
  2243.     > # end of Pgf
  2244.    > # end of TblColumnF
  2245.   > # end of TblColumn
  2246.   <TblColumn 
  2247.    <TblColumnNum 4>
  2248.    <TblColumnWidth  1.0">
  2249.    <TblColumnH 
  2250.    > # end of TblColumnH
  2251.    <TblColumnBody 
  2252.     <Pgf 
  2253.      <PgfTag `CellBody'>
  2254.      <PgfAlignment Left >
  2255.      <PgfHyphenate Yes >
  2256.      <PgfCellAlignment Top >
  2257.      <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  2258.     > # end of Pgf
  2259.    > # end of TblColumnBody
  2260.    <TblColumnF 
  2261.     <Pgf 
  2262.      <PgfTag `CellHeading'>
  2263.      <PgfAlignment Center >
  2264.      <PgfHyphenate No >
  2265.      <PgfCellAlignment Middle >
  2266.      <PgfCellMargins  0.0 pt 2.0 pt 0.0 pt 2.0 pt>
  2267.     > # end of Pgf
  2268.    > # end of TblColumnF
  2269.   > # end of TblColumn
  2270.   <TblCellMargins  6.0 pt 6.0 pt 6.0 pt 4.0 pt>
  2271.   <TblLIndent  0.0">
  2272.   <TblRIndent  0.0">
  2273.   <TblAlignment Left >
  2274.   <TblPlacement Anywhere >
  2275.   <TblSpBefore  12.0 pt>
  2276.   <TblSpAfter  12.0 pt>
  2277.   <TblBlockSize 1>
  2278.   <TblHFFill 15>
  2279.   <TblHFSeparation 0>
  2280.   <TblHFColor `Black'>
  2281.   <TblBodyFill 15>
  2282.   <TblBodySeparation 0>
  2283.   <TblBodyColor `Black'>
  2284.   <TblShadeByColumn No >
  2285.   <TblShadePeriod 2>
  2286.   <TblXFill 15>
  2287.   <TblXSeparation 0>
  2288.   <TblXColor `Black'>
  2289.   <TblAltShadePeriod 2>
  2290.   <TblLRuling `Thin'>
  2291.   <TblBRuling `Thin'>
  2292.   <TblRRuling `Thin'>
  2293.   <TblTRuling `Thin'>
  2294.   <TblColumnRuling `Thin'>
  2295.   <TblXColumnRuling `Thin'>
  2296.   <TblBodyRowRuling `Thin'>
  2297.   <TblXRowRuling `Thin'>
  2298.   <TblHFRowRuling `Thin'>
  2299.   <TblSeparatorRuling `Double'>
  2300.   <TblXColumnNum 1>
  2301.   <TblRulingPeriod 4>
  2302.   <TblLastBRuling No >
  2303.   <TblTitlePlacement InHeader >
  2304.   <TblTitlePgf1 
  2305.    <Pgf 
  2306.     <PgfTag `TableTitle'>
  2307.     <PgfFont 
  2308.      <FTag `'>
  2309.      <FFamily `Times'>
  2310.      <FVar `Regular'>
  2311.      <FWeight `Bold'>
  2312.      <FAngle `Regular'>
  2313.      <FPostScriptName `Times-Bold'>
  2314.      <FSize  12.0 pt>
  2315.      <FUnderlining FNoUnderlining >
  2316.      <FUnderline No >
  2317.      <FDoubleUnderline No >
  2318.      <FNumericUnderline No >
  2319.      <FOverline No >
  2320.      <FStrike No >
  2321.      <FChangeBar No >
  2322.      <FOutline No >
  2323.      <FShadow No >
  2324.      <FPairKern Yes >
  2325.      <FCase FAsTyped >
  2326.      <FPosition FNormal >
  2327.      <FSupScript No >
  2328.      <FSubScript No >
  2329.      <FDX  0.0 pt>
  2330.      <FDY  0.0 pt>
  2331.      <FDW  0.0 pt>
  2332.      <FSeparation 0>
  2333.      <FColor `Black'>
  2334.     > # end of PgfFont
  2335.     <PgfAutoNum Yes >
  2336.     <PgfNumFormat `T:Table <n+\>: '>
  2337.     <PgfNumberFont `'>
  2338.     <PgfNumAtEnd No >
  2339.     <PgfCellAlignment Top >
  2340.     <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  2341.    > # end of Pgf
  2342.   > # end of TblTitlePgf1
  2343.   <TblTitleGap  6.0 pt>
  2344.   <TblInitNumColumns 5>
  2345.   <TblInitNumHRows 1>
  2346.   <TblInitNumBodyRows 8>
  2347.   <TblInitNumFRows 0>
  2348.   <TblNumByColumn No >
  2349.  > # end of TblFormat
  2350.  <TblFormat 
  2351.   <TblTag `Format B'>
  2352.   <TblColumn 
  2353.    <TblColumnNum 0>
  2354.    <TblColumnWidth  1.0">
  2355.    <TblColumnH 
  2356.     <Pgf 
  2357.      <PgfTag `CellHeading'>
  2358.      <PgfFont 
  2359.       <FTag `'>
  2360.       <FFamily `Times'>
  2361.       <FVar `Regular'>
  2362.       <FWeight `Regular'>
  2363.       <FAngle `Regular'>
  2364.       <FPostScriptName `Times-Roman'>
  2365.       <FSize  12.0 pt>
  2366.       <FUnderlining FNoUnderlining >
  2367.       <FUnderline No >
  2368.       <FDoubleUnderline No >
  2369.       <FNumericUnderline No >
  2370.       <FOverline No >
  2371.       <FStrike No >
  2372.       <FChangeBar No >
  2373.       <FOutline No >
  2374.       <FShadow No >
  2375.       <FPairKern Yes >
  2376.       <FCase FAsTyped >
  2377.       <FPosition FNormal >
  2378.       <FSupScript No >
  2379.       <FSubScript No >
  2380.       <FDX  0.0 pt>
  2381.       <FDY  0.0 pt>
  2382.       <FDW  0.0 pt>
  2383.       <FSeparation 0>
  2384.       <FColor `Black'>
  2385.      > # end of PgfFont
  2386.      <PgfAutoNum No >
  2387.      <PgfCellAlignment Middle >
  2388.      <PgfCellMargins  0.0 pt 2.0 pt 0.0 pt 2.0 pt>
  2389.     > # end of Pgf
  2390.    > # end of TblColumnH
  2391.    <TblColumnBody 
  2392.     <Pgf 
  2393.      <PgfTag `CellBody'>
  2394.      <PgfAlignment Left >
  2395.      <PgfHyphenate Yes >
  2396.      <PgfCellAlignment Top >
  2397.      <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  2398.     > # end of Pgf
  2399.    > # end of TblColumnBody
  2400.    <TblColumnF 
  2401.     <Pgf 
  2402.      <PgfTag `CellHeading'>
  2403.      <PgfAlignment Center >
  2404.      <PgfHyphenate No >
  2405.      <PgfCellAlignment Middle >
  2406.      <PgfCellMargins  0.0 pt 2.0 pt 0.0 pt 2.0 pt>
  2407.     > # end of Pgf
  2408.    > # end of TblColumnF
  2409.   > # end of TblColumn
  2410.   <TblColumn 
  2411.    <TblColumnNum 1>
  2412.    <TblColumnWidth  1.0">
  2413.    <TblColumnH 
  2414.    > # end of TblColumnH
  2415.    <TblColumnBody 
  2416.     <Pgf 
  2417.      <PgfTag `CellBody'>
  2418.      <PgfAlignment Left >
  2419.      <PgfHyphenate Yes >
  2420.      <PgfCellAlignment Top >
  2421.      <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  2422.     > # end of Pgf
  2423.    > # end of TblColumnBody
  2424.    <TblColumnF 
  2425.     <Pgf 
  2426.      <PgfTag `CellHeading'>
  2427.      <PgfAlignment Center >
  2428.      <PgfHyphenate No >
  2429.      <PgfCellAlignment Middle >
  2430.      <PgfCellMargins  0.0 pt 2.0 pt 0.0 pt 2.0 pt>
  2431.     > # end of Pgf
  2432.    > # end of TblColumnF
  2433.   > # end of TblColumn
  2434.   <TblColumn 
  2435.    <TblColumnNum 2>
  2436.    <TblColumnWidth  1.0">
  2437.    <TblColumnH 
  2438.    > # end of TblColumnH
  2439.    <TblColumnBody 
  2440.     <Pgf 
  2441.      <PgfTag `CellBody'>
  2442.      <PgfAlignment Left >
  2443.      <PgfHyphenate Yes >
  2444.      <PgfCellAlignment Top >
  2445.      <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  2446.     > # end of Pgf
  2447.    > # end of TblColumnBody
  2448.    <TblColumnF 
  2449.     <Pgf 
  2450.      <PgfTag `CellHeading'>
  2451.      <PgfAlignment Center >
  2452.      <PgfHyphenate No >
  2453.      <PgfCellAlignment Middle >
  2454.      <PgfCellMargins  0.0 pt 2.0 pt 0.0 pt 2.0 pt>
  2455.     > # end of Pgf
  2456.    > # end of TblColumnF
  2457.   > # end of TblColumn
  2458.   <TblColumn 
  2459.    <TblColumnNum 3>
  2460.    <TblColumnWidth  1.0">
  2461.    <TblColumnH 
  2462.    > # end of TblColumnH
  2463.    <TblColumnBody 
  2464.     <Pgf 
  2465.      <PgfTag `CellBody'>
  2466.      <PgfAlignment Left >
  2467.      <PgfHyphenate Yes >
  2468.      <PgfCellAlignment Top >
  2469.      <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  2470.     > # end of Pgf
  2471.    > # end of TblColumnBody
  2472.    <TblColumnF 
  2473.     <Pgf 
  2474.      <PgfTag `CellHeading'>
  2475.      <PgfAlignment Center >
  2476.      <PgfHyphenate No >
  2477.      <PgfCellAlignment Middle >
  2478.      <PgfCellMargins  0.0 pt 2.0 pt 0.0 pt 2.0 pt>
  2479.     > # end of Pgf
  2480.    > # end of TblColumnF
  2481.   > # end of TblColumn
  2482.   <TblColumn 
  2483.    <TblColumnNum 4>
  2484.    <TblColumnWidth  1.0">
  2485.    <TblColumnH 
  2486.    > # end of TblColumnH
  2487.    <TblColumnBody 
  2488.     <Pgf 
  2489.      <PgfTag `CellBody'>
  2490.      <PgfAlignment Left >
  2491.      <PgfHyphenate Yes >
  2492.      <PgfCellAlignment Top >
  2493.      <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  2494.     > # end of Pgf
  2495.    > # end of TblColumnBody
  2496.    <TblColumnF 
  2497.     <Pgf 
  2498.      <PgfTag `CellHeading'>
  2499.      <PgfAlignment Center >
  2500.      <PgfHyphenate No >
  2501.      <PgfCellAlignment Middle >
  2502.      <PgfCellMargins  0.0 pt 2.0 pt 0.0 pt 2.0 pt>
  2503.     > # end of Pgf
  2504.    > # end of TblColumnF
  2505.   > # end of TblColumn
  2506.   <TblCellMargins  6.0 pt 6.0 pt 6.0 pt 4.0 pt>
  2507.   <TblLIndent  0.0">
  2508.   <TblRIndent  0.0">
  2509.   <TblAlignment Center >
  2510.   <TblPlacement Anywhere >
  2511.   <TblSpBefore  12.0 pt>
  2512.   <TblSpAfter  12.0 pt>
  2513.   <TblBlockSize 1>
  2514.   <TblHFFill 15>
  2515.   <TblHFSeparation 0>
  2516.   <TblHFColor `Black'>
  2517.   <TblBodyFill 15>
  2518.   <TblBodySeparation 0>
  2519.   <TblBodyColor `Black'>
  2520.   <TblShadeByColumn No >
  2521.   <TblShadePeriod 2>
  2522.   <TblXFill 15>
  2523.   <TblXSeparation 0>
  2524.   <TblXColor `Black'>
  2525.   <TblAltShadePeriod 2>
  2526.   <TblLRuling `'>
  2527.   <TblBRuling `Thin'>
  2528.   <TblRRuling `'>
  2529.   <TblTRuling `Medium'>
  2530.   <TblColumnRuling `Thin'>
  2531.   <TblXColumnRuling `Thin'>
  2532.   <TblBodyRowRuling `Thin'>
  2533.   <TblXRowRuling `Thin'>
  2534.   <TblHFRowRuling `Thin'>
  2535.   <TblSeparatorRuling `Medium'>
  2536.   <TblXColumnNum 1>
  2537.   <TblRulingPeriod 4>
  2538.   <TblLastBRuling No >
  2539.   <TblTitlePlacement InHeader >
  2540.   <TblTitlePgf1 
  2541.    <Pgf 
  2542.     <PgfTag `TableTitle'>
  2543.     <PgfFont 
  2544.      <FTag `'>
  2545.      <FFamily `Times'>
  2546.      <FVar `Regular'>
  2547.      <FWeight `Bold'>
  2548.      <FAngle `Regular'>
  2549.      <FPostScriptName `Times-Bold'>
  2550.      <FSize  12.0 pt>
  2551.      <FUnderlining FNoUnderlining >
  2552.      <FUnderline No >
  2553.      <FDoubleUnderline No >
  2554.      <FNumericUnderline No >
  2555.      <FOverline No >
  2556.      <FStrike No >
  2557.      <FChangeBar No >
  2558.      <FOutline No >
  2559.      <FShadow No >
  2560.      <FPairKern Yes >
  2561.      <FCase FAsTyped >
  2562.      <FPosition FNormal >
  2563.      <FSupScript No >
  2564.      <FSubScript No >
  2565.      <FDX  0.0 pt>
  2566.      <FDY  0.0 pt>
  2567.      <FDW  0.0 pt>
  2568.      <FSeparation 0>
  2569.      <FColor `Black'>
  2570.     > # end of PgfFont
  2571.     <PgfAutoNum Yes >
  2572.     <PgfNumFormat `T:Table <n+\>: '>
  2573.     <PgfNumberFont `'>
  2574.     <PgfNumAtEnd No >
  2575.     <PgfCellAlignment Top >
  2576.     <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  2577.    > # end of Pgf
  2578.   > # end of TblTitlePgf1
  2579.   <TblTitleGap  6.0 pt>
  2580.   <TblInitNumColumns 5>
  2581.   <TblInitNumHRows 1>
  2582.   <TblInitNumBodyRows 8>
  2583.   <TblInitNumFRows 0>
  2584.   <TblNumByColumn No >
  2585.  > # end of TblFormat
  2586. > # end of TblCatalog
  2587. <Views 
  2588.  <View 
  2589.   <ViewNumber 1>
  2590.   <ViewCutout `White'>
  2591.  > # end of View
  2592.  <View 
  2593.   <ViewNumber 2>
  2594.   <ViewCutout `White'>
  2595.   <ViewInvisible `Red'>
  2596.   <ViewInvisible `Green'>
  2597.   <ViewInvisible `Blue'>
  2598.   <ViewInvisible `Cyan'>
  2599.   <ViewInvisible `Magenta'>
  2600.  > # end of View
  2601.  <View 
  2602.   <ViewNumber 3>
  2603.   <ViewInvisible `Black'>
  2604.   <ViewCutout `White'>
  2605.  > # end of View
  2606.  <View 
  2607.   <ViewNumber 4>
  2608.   <ViewCutout `White'>
  2609.  > # end of View
  2610.  <View 
  2611.   <ViewNumber 5>
  2612.   <ViewCutout `White'>
  2613.  > # end of View
  2614.  <View 
  2615.   <ViewNumber 6>
  2616.   <ViewCutout `White'>
  2617.  > # end of View
  2618. > # end of Views
  2619. <VariableFormats 
  2620.  <VariableFormat 
  2621.   <VariableName `Page Count'>
  2622.   <VariableDef `<$lastpagenum\>'>
  2623.  > # end of VariableFormat
  2624.  <VariableFormat 
  2625.   <VariableName `Current Date (Long)'>
  2626.   <VariableDef `<$daynum01\> <$shortmonthname\> <$shortyear\>'>
  2627.  > # end of VariableFormat
  2628.  <VariableFormat 
  2629.   <VariableName `Current Date (Short)'>
  2630.   <VariableDef `<$monthnum\>/<$daynum\>/<$shortyear\>'>
  2631.  > # end of VariableFormat
  2632.  <VariableFormat 
  2633.   <VariableName `Modification Date (Long)'>
  2634.   <VariableDef `<$daynum\> <$shortmonthname\> <$shortyear\> '>
  2635.  > # end of VariableFormat
  2636.  <VariableFormat 
  2637.   <VariableName `Modification Date (Short)'>
  2638.   <VariableDef `<$monthnum\>/<$daynum\>/<$shortyear\>'>
  2639.  > # end of VariableFormat
  2640.  <VariableFormat 
  2641.   <VariableName `Creation Date (Long)'>
  2642.   <VariableDef `<$monthname\> <$daynum\>, <$year\>'>
  2643.  > # end of VariableFormat
  2644.  <VariableFormat 
  2645.   <VariableName `Creation Date (Short)'>
  2646.   <VariableDef `<$monthnum\>/<$daynum\>/<$shortyear\>'>
  2647.  > # end of VariableFormat
  2648.  <VariableFormat 
  2649.   <VariableName `Filename (Long)'>
  2650.   <VariableDef `<$fullfilename\>'>
  2651.  > # end of VariableFormat
  2652.  <VariableFormat 
  2653.   <VariableName `Filename (Short)'>
  2654.   <VariableDef `<$filename\>'>
  2655.  > # end of VariableFormat
  2656.  <VariableFormat 
  2657.   <VariableName `Running H/F 1'>
  2658.   <VariableDef `<$paratext[Title]\>'>
  2659.  > # end of VariableFormat
  2660.  <VariableFormat 
  2661.   <VariableName `Running H/F 2'>
  2662.   <VariableDef `<$paratext[Heading]\>'>
  2663.  > # end of VariableFormat
  2664.  <VariableFormat 
  2665.   <VariableName `Current Page #'>
  2666.   <VariableDef `<$curpagenum\>'>
  2667.  > # end of VariableFormat
  2668.  <VariableFormat 
  2669.   <VariableName `Running H/F 3'>
  2670.   <VariableDef `<$marker1\>'>
  2671.  > # end of VariableFormat
  2672.  <VariableFormat 
  2673.   <VariableName `Running H/F 4'>
  2674.   <VariableDef `<$marker2\>'>
  2675.  > # end of VariableFormat
  2676.  <VariableFormat 
  2677.   <VariableName `Table Continuation'>
  2678.   <VariableDef ` (Continued)'>
  2679.  > # end of VariableFormat
  2680.  <VariableFormat 
  2681.   <VariableName `Table Sheet'>
  2682.   <VariableDef ` (Sheet <$tblsheetnum\> of <$tblsheetcount\>)'>
  2683.  > # end of VariableFormat
  2684. > # end of VariableFormats
  2685. <XRefFormats 
  2686.  <XRefFormat 
  2687.   <XRefName `Page'>
  2688.   <XRefDef `page\x11 <$pagenum\>'>
  2689.  > # end of XRefFormat
  2690.  <XRefFormat 
  2691.   <XRefName `Heading & Page'>
  2692.   <XRefDef `\xd2 <$paratext\>\xd3  on page\x11 <$pagenum\>'>
  2693.  > # end of XRefFormat
  2694.  <XRefFormat 
  2695.   <XRefName `See Heading & Page'>
  2696.   <XRefDef `See \xd2 <$paratext\>\xd3  on page\x11 <$pagenum\>.'>
  2697.  > # end of XRefFormat
  2698.  <XRefFormat 
  2699.   <XRefName `Table & Page'>
  2700.   <XRefDef `Table\x11 <$paranumonly\>, \xd2 <$paratext\>,\xd3  on page\x11 <$pagenum\>'>
  2701.  > # end of XRefFormat
  2702. > # end of XRefFormats
  2703. <Document 
  2704.  <DViewRect 24 80 601 383 >
  2705.  <DWindowRect 0 54 645 486 >
  2706.  <DViewScale  110.0%>
  2707.  <DNextUnique 831>
  2708.  <DPageSize  8.5" 11.0">
  2709.  <DStartPage 1>
  2710.  <DPageNumStyle Arabic >
  2711.  <DPagePointStyle Arabic >
  2712.  <DTwoSides No >
  2713.  <DParity FirstRight >
  2714.  <DFrozenPages No >
  2715.  <DPageRounding DeleteEmptyPages >
  2716.  <DMaxInterLine  2.0 pt>
  2717.  <DMaxInterPgf  6.0 pt>
  2718.  <DFNoteMaxH  4.0">
  2719.  <FNoteStartNum 1>
  2720.  <DFNoteRestart PerPage >
  2721.  <DFNoteTag `Footnote'>
  2722.  <DFNoteLabels `*\xa0 \xe0 '>
  2723.  <DFNoteNumStyle Arabic >
  2724.  <DFNoteAnchorPos FNSuperscript >
  2725.  <DFNoteNumberPos FNBaseline >
  2726.  <DFNoteAnchorPrefix `'>
  2727.  <DFNoteAnchorSuffix `'>
  2728.  <DFNoteNumberPrefix `'>
  2729.  <DFNoteNumberSuffix `.  '>
  2730.  <DTblFNoteTag `TableFootnote'>
  2731.  <DTblFNoteLabels `*\xa0 \xe0 '>
  2732.  <DTblFNoteNumStyle LCAlpha >
  2733.  <DTblFNoteAnchorPos FNSuperscript >
  2734.  <DTblFNoteNumberPos FNBaseline >
  2735.  <DTblFNoteAnchorPrefix `'>
  2736.  <DTblFNoteAnchorSuffix `'>
  2737.  <DTblFNoteNumberPrefix `'>
  2738.  <DTblFNoteNumberSuffix `. '>
  2739.  <DLinebreakChars `/ - \xd0  \xd1 '>
  2740.  <DPunctuationChars `:;,.\xc9 !?'>
  2741.  <DChBarGap  0.25">
  2742.  <DChBarWidth  2.0 pt>
  2743.  <DChBarPosition LeftOfCol >
  2744.  <DChBarColor `Black'>
  2745.  <DAutoChBars No >
  2746.  <DShowAllConditions Yes >
  2747.  <DDisplayOverrides Yes >
  2748.  <DViewOnly No >
  2749.  <DViewOnlyXRef GotoBehavior >
  2750.  <DViewOnlySelect Yes >
  2751.  <DViewOnlyWinBorders Yes >
  2752.  <DViewOnlyWinMenubar Yes >
  2753.  <DViewOnlyWinPopup Yes >
  2754.  <DViewOnlyWinPalette No >
  2755.  <DGridOn No >
  2756.  <DPageGrid  0.5">
  2757.  <DSnapGrid  0.125">
  2758.  <DSnapRotation  0.0>
  2759.  <DRulersOn Yes >
  2760.  <DFullRulers Yes >
  2761.  <DGraphicsOff No >
  2762.  <DCurrentView 1>
  2763.  <DBordersOn Yes >
  2764.  <DSymbolsOn Yes >
  2765.  <DElementBordersOn No >
  2766.  <DSmartQuotesOn Yes >
  2767.  <DSmartSpacesOn Yes >
  2768.  <DLanguage USEnglish >
  2769.  <DSuperscriptSize  80.0%>
  2770.  <DSubscriptSize  80.0%>
  2771.  <DSmallCapsSize  80.0%>
  2772.  <DSuperscriptShift  40.0%>
  2773.  <DSubscriptShift  25.0%>
  2774.  <DMathAlphaCharFontFamily `Times'>
  2775.  <DMathSmallIntegral  14.0 pt>
  2776.  <DMathMediumIntegral  18.0 pt>
  2777.  <DMathLargeIntegral  24.0 pt>
  2778.  <DMathSmallSigma  14.0 pt>
  2779.  <DMathMediumSigma  18.0 pt>
  2780.  <DMathLargeSigma  24.0 pt>
  2781.  <DMathSmallLevel1  9.0 pt>
  2782.  <DMathMediumLevel1  10.0 pt>
  2783.  <DMathLargeLevel1  14.0 pt>
  2784.  <DMathSmallLevel2  7.0 pt>
  2785.  <DMathMediumLevel2  7.0 pt>
  2786.  <DMathLargeLevel2  12.0 pt>
  2787.  <DMathSmallLevel3  5.0 pt>
  2788.  <DMathMediumLevel3  5.0 pt>
  2789.  <DMathLargeLevel3  8.0 pt>
  2790.  <DMathSmallHoriz  0.0 pt>
  2791.  <DMathMediumHoriz  0.0 pt>
  2792.  <DMathLargeHoriz  0.0 pt>
  2793.  <DMathSmallVert  0.0 pt>
  2794.  <DMathMediumVert  0.0 pt>
  2795.  <DMathLargeVert  0.0 pt>
  2796.  <DMathShowCustom No >
  2797.  <DMathFunctions `'>
  2798.  <DMathNumbers `'>
  2799.  <DMathVariables `EquationVariables'>
  2800.  <DMathStrings `'>
  2801.  <DMathGreek `'>
  2802.   <DMathCatalog >
  2803.  <DElementCatalogScope Strict >
  2804.  <DPrintSkipBlankPages No >
  2805.  <DPrintSeparations No >
  2806.  <DNoPrintSepColor `White'>
  2807. > # end of Document
  2808. <BookComponent 
  2809.  <FileName `<c\>streams-4TOC.doc'>
  2810.  <FileNameSuffix `TOC'>
  2811.  <DeriveLinks No >
  2812.  <DeriveType TOC >
  2813.  <DeriveTag `Heading'>
  2814. > # end of BookComponent
  2815. <InitialAutoNums 
  2816. > # end of InitialAutoNums
  2817. <Dictionary 
  2818. <OKWord `C\qs'>
  2819. <OKWord `Dylan'>
  2820. <OKWord `Gwydion'>
  2821. <OKWord `Implementors'>
  2822. <OKWord `Instantiable'>
  2823. <OKWord `accessors'>
  2824. <OKWord `byte\x15 character'>
  2825. <OKWord `do(rcurry(check'>
  2826. <OKWord `entrancy'>
  2827. <OKWord `eof'>
  2828. <OKWord `file\x15 stream'>
  2829. <OKWord `filename'>
  2830. <OKWord `force\x15 output'>
  2831. <OKWord `get\x15 input'>
  2832. <OKWord `input\x15 available'>
  2833. <OKWord `limited(<integer'>
  2834. <OKWord `map(singleton'>
  2835. <OKWord `min'>
  2836. <OKWord `newline'>
  2837. <OKWord `newlines'>
  2838. <OKWord `or(<byte'>
  2839. <OKWord `portably'>
  2840. <OKWord `printf'>
  2841. <OKWord `range(from'>
  2842. <OKWord `redisplay'>
  2843. <OKWord `reduce(union'>
  2844. <OKWord `scanf'>
  2845. <OKWord `stream\x15 size(stream)'>
  2846. <OKWord `subtype'>
  2847. <OKWord `unicode'>
  2848. <OKWord `union(<boolean'>
  2849. <OKWord `union(<object'>
  2850. <OKWord `union(singleton(#t'>
  2851. > # end of Dictionary
  2852. <AFrames 
  2853. > # end of AFrames
  2854. <Page 
  2855.  <Unique 756>
  2856.  <PageType LeftMasterPage >
  2857.  <PageTag `Left'>
  2858.  <PageSize  8.5" 11.0">
  2859.  <PageOrientation Portrait >
  2860.  <PageAngle  0.0>
  2861.  <TextRect 
  2862.   <ID 1>
  2863.   <Unique 758>
  2864.   <Pen 15>
  2865.   <Fill 15>
  2866.   <PenWidth  1.0 pt>
  2867.   <Separation 0>
  2868.   <ObColor `Black'>
  2869.   <DashedPattern 
  2870.    <DashedStyle Solid >
  2871.   > # end of DashedPattern
  2872.   <Overprint No >
  2873.   <ShapeRect  1.0" 0.5" 6.5" 0.13889">
  2874.   <BRect  1.0" 0.5" 6.5" 0.13889">
  2875.   <TRNext 0>
  2876.  > # end of TextRect
  2877.  <TextRect 
  2878.   <ID 2>
  2879.   <Unique 759>
  2880.   <Overprint No >
  2881.   <ShapeRect  1.0" 10.3983" 6.5" 0.13889">
  2882.   <BRect  1.0" 10.3983" 6.5" 0.13889">
  2883.   <TRNext 0>
  2884.  > # end of TextRect
  2885.  <TextRect 
  2886.   <ID 3>
  2887.   <Unique 760>
  2888.   <Overprint No >
  2889.   <ShapeRect  1.0" 0.5" 6.5" 0.13889">
  2890.   <BRect  1.0" 0.5" 6.5" 0.13889">
  2891.   <TRNext 0>
  2892.  > # end of TextRect
  2893.  <TextRect 
  2894.   <ID 4>
  2895.   <Unique 761>
  2896.   <Overprint No >
  2897.   <ShapeRect  1.0" 10.3983" 6.5" 0.13889">
  2898.   <BRect  1.0" 10.3983" 6.5" 0.13889">
  2899.   <TRNext 0>
  2900.  > # end of TextRect
  2901.  <TextRect 
  2902.   <ID 5>
  2903.   <Unique 762>
  2904.   <Overprint No >
  2905.   <ShapeRect  1.0" 1.0" 6.5" 9.0">
  2906.   <BRect  1.0" 1.0" 6.5" 9.0">
  2907.   <TRNext 0>
  2908.  > # end of TextRect
  2909.  <TextRect 
  2910.   <ID 6>
  2911.   <Unique 763>
  2912.   <Overprint No >
  2913.   <ShapeRect  1.0" 1.0" 6.5" 9.0">
  2914.   <BRect  1.0" 1.0" 6.5" 9.0">
  2915.   <TRNext 0>
  2916.  > # end of TextRect
  2917. > # end of Page
  2918. <Page 
  2919.  <Unique 757>
  2920.  <PageType RightMasterPage >
  2921.  <PageTag `Right'>
  2922.  <PageSize  8.5" 11.0">
  2923.  <PageOrientation Portrait >
  2924.  <PageAngle  0.0>
  2925.  <TextRect 
  2926.   <ID 7>
  2927.   <Unique 764>
  2928.   <Pen 15>
  2929.   <Fill 15>
  2930.   <PenWidth  1.0 pt>
  2931.   <Separation 0>
  2932.   <ObColor `Black'>
  2933.   <DashedPattern 
  2934.    <DashedStyle Solid >
  2935.   > # end of DashedPattern
  2936.   <Overprint No >
  2937.   <ShapeRect  1.5" 0.48611" 6.5" 0.13889">
  2938.   <BRect  1.5" 0.48611" 6.5" 0.13889">
  2939.   <TRNext 0>
  2940.  > # end of TextRect
  2941.  <TextRect 
  2942.   <ID 8>
  2943.   <Unique 765>
  2944.   <Overprint No >
  2945.   <ShapeRect  1.0" 10.61111" 6.5" 0.13889">
  2946.   <BRect  1.0" 10.61111" 6.5" 0.13889">
  2947.   <TRNext 0>
  2948.  > # end of TextRect
  2949.  <TextRect 
  2950.   <ID 9>
  2951.   <Unique 766>
  2952.   <Overprint No >
  2953.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  2954.   <BRect  0.5" 1.0" 7.5" 9.25">
  2955.   <TRNext 0>
  2956.  > # end of TextRect
  2957. > # end of Page
  2958. <Page 
  2959.  <Unique 767>
  2960.  <PageType ReferencePage >
  2961.  <PageTag `Reference'>
  2962.  <PageSize  8.5" 11.0">
  2963.  <PageOrientation Portrait >
  2964.  <PageAngle  0.0>
  2965.  <TextLine 
  2966.   <Unique 768>
  2967.   <Separation 0>
  2968.   <ObColor `Black'>
  2969.   <DashedPattern 
  2970.    <DashedStyle Solid >
  2971.   > # end of DashedPattern
  2972.   <Overprint No >
  2973.   <TLOrigin  1.0" 0.4489">
  2974.   <TLAlignment Left >
  2975.   <TLLanguage USEnglish >
  2976.   <Font 
  2977.    <FTag `'>
  2978.    <FFamily `Times'>
  2979.    <FVar `Regular'>
  2980.    <FWeight `Regular'>
  2981.    <FAngle `Regular'>
  2982.    <FPostScriptName `Times-Roman'>
  2983.    <FSize  12.0 pt>
  2984.    <FUnderlining FNoUnderlining >
  2985.    <FUnderline No >
  2986.    <FDoubleUnderline No >
  2987.    <FNumericUnderline No >
  2988.    <FOverline No >
  2989.    <FStrike No >
  2990.    <FChangeBar No >
  2991.    <FOutline No >
  2992.    <FShadow No >
  2993.    <FPairKern Yes >
  2994.    <FCase FAsTyped >
  2995.    <FPosition FNormal >
  2996.    <FSupScript No >
  2997.    <FSubScript No >
  2998.    <FDX  0.0 pt>
  2999.    <FDY  0.0 pt>
  3000.    <FDW  0.0 pt>
  3001.    <FSeparation 0>
  3002.    <FColor `Black'>
  3003.   > # end of Font
  3004.   <String `Footnote'>
  3005.  > # end of TextLine
  3006.  <TextLine 
  3007.   <Unique 769>
  3008.   <Overprint No >
  3009.   <TLOrigin  1.0" 1.70441">
  3010.   <TLAlignment Left >
  3011.   <TLLanguage USEnglish >
  3012.   <String `Single Line'>
  3013.  > # end of TextLine
  3014.  <Frame 
  3015.   <Unique 770>
  3016.   <Pen 15>
  3017.   <Fill 15>
  3018.   <PenWidth  1.0 pt>
  3019.   <Angle  360.0>
  3020.   <Overprint No >
  3021.   <ShapeRect  1.0" 0.54167" 2.5" 0.20833">
  3022.   <BRect  1.0" 0.54167" 2.5" 0.20833">
  3023.   <FrameType NotAnchored >
  3024.   <Tag `Footnote'>
  3025.   <PolyLine 
  3026.    <Unique 771>
  3027.    <Pen 0>
  3028.    <PenWidth  0.5 pt>
  3029.    <HeadCap Square >
  3030.    <TailCap Square >
  3031.    <Overprint No >
  3032.    <NumPoints 2>
  3033.    <Point  0.125" 0.02778">
  3034.    <Point  2.125" 0.02778">
  3035.   > # end of PolyLine
  3036.  > # end of Frame
  3037.  <TextLine 
  3038.   <Unique 772>
  3039.   <Overprint No >
  3040.   <TLOrigin  1.0" 2.45441">
  3041.   <TLAlignment Left >
  3042.   <TLLanguage USEnglish >
  3043.   <String `Double Line'>
  3044.  > # end of TextLine
  3045.  <Frame 
  3046.   <Unique 773>
  3047.   <Pen 15>
  3048.   <PenWidth  1.0 pt>
  3049.   <Angle  360.0>
  3050.   <Overprint No >
  3051.   <ShapeRect  1.0" 2.58333" 6.5" 0.16667">
  3052.   <BRect  1.0" 2.58333" 6.5" 0.16667">
  3053.   <FrameType NotAnchored >
  3054.   <Tag `Double Line'>
  3055.   <PolyLine 
  3056.    <Unique 774>
  3057.    <Pen 0>
  3058.    <Overprint No >
  3059.    <NumPoints 2>
  3060.    <Point  0.0" 0.01389">
  3061.    <Point  6.5" 0.01389">
  3062.   > # end of PolyLine
  3063.   <PolyLine 
  3064.    <Unique 775>
  3065.    <Overprint No >
  3066.    <NumPoints 2>
  3067.    <Point  0.0" 0.05556">
  3068.    <Point  6.5" 0.05556">
  3069.   > # end of PolyLine
  3070.  > # end of Frame
  3071.  <Frame 
  3072.   <Unique 776>
  3073.   <Pen 15>
  3074.   <Angle  360.0>
  3075.   <Overprint No >
  3076.   <ShapeRect  1.0" 1.86111" 6.5" 0.13889">
  3077.   <BRect  1.0" 1.86111" 6.5" 0.13889">
  3078.   <FrameType NotAnchored >
  3079.   <Tag `Single Line'>
  3080.   <PolyLine 
  3081.    <Unique 777>
  3082.    <Pen 0>
  3083.    <Overprint No >
  3084.    <NumPoints 2>
  3085.    <Point  0.0" 0.01389">
  3086.    <Point  6.5" 0.01389">
  3087.   > # end of PolyLine
  3088.  > # end of Frame
  3089.  <Frame 
  3090.   <Unique 778>
  3091.   <Pen 15>
  3092.   <Angle  360.0>
  3093.   <Overprint No >
  3094.   <ShapeRect  1.0" 1.25" 2.5" 0.08333">
  3095.   <BRect  1.0" 1.25" 2.5" 0.08333">
  3096.   <FrameType NotAnchored >
  3097.   <Tag `TableFootnote'>
  3098.  > # end of Frame
  3099.  <TextLine 
  3100.   <Unique 779>
  3101.   <Overprint No >
  3102.   <TLOrigin  0.96836" 1.11233">
  3103.   <TLAlignment Left >
  3104.   <TLLanguage USEnglish >
  3105.   <String `TableFootnote'>
  3106.  > # end of TextLine
  3107. > # end of Page
  3108. <Page 
  3109.  <Unique 780>
  3110.  <PageType BodyPage >
  3111.  <PageNum `1'>
  3112.  <PageSize  8.5" 11.0">
  3113.  <PageOrientation Portrait >
  3114.  <PageAngle  0.0>
  3115.  <PageBackground `Default'>
  3116.  <TextRect 
  3117.   <ID 10>
  3118.   <Unique 781>
  3119.   <Pen 15>
  3120.   <Fill 15>
  3121.   <PenWidth  1.0 pt>
  3122.   <Separation 0>
  3123.   <ObColor `Black'>
  3124.   <DashedPattern 
  3125.    <DashedStyle Solid >
  3126.   > # end of DashedPattern
  3127.   <Overprint No >
  3128.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3129.   <BRect  0.5" 1.0" 7.5" 9.25">
  3130.   <TRNext 11>
  3131.  > # end of TextRect
  3132. > # end of Page
  3133. <Page 
  3134.  <Unique 782>
  3135.  <PageType BodyPage >
  3136.  <PageNum `2'>
  3137.  <PageSize  8.5" 11.0">
  3138.  <PageOrientation Portrait >
  3139.  <PageAngle  0.0>
  3140.  <PageBackground `Default'>
  3141.  <TextRect 
  3142.   <ID 11>
  3143.   <Unique 783>
  3144.   <Pen 15>
  3145.   <Fill 15>
  3146.   <PenWidth  1.0 pt>
  3147.   <Separation 0>
  3148.   <ObColor `Black'>
  3149.   <DashedPattern 
  3150.    <DashedStyle Solid >
  3151.   > # end of DashedPattern
  3152.   <Overprint No >
  3153.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3154.   <BRect  0.5" 1.0" 7.5" 9.25">
  3155.   <TRNext 12>
  3156.  > # end of TextRect
  3157. > # end of Page
  3158. <Page 
  3159.  <Unique 784>
  3160.  <PageType BodyPage >
  3161.  <PageNum `3'>
  3162.  <PageSize  8.5" 11.0">
  3163.  <PageOrientation Portrait >
  3164.  <PageAngle  0.0>
  3165.  <PageBackground `Default'>
  3166.  <TextRect 
  3167.   <ID 12>
  3168.   <Unique 785>
  3169.   <Pen 15>
  3170.   <Fill 15>
  3171.   <PenWidth  1.0 pt>
  3172.   <Separation 0>
  3173.   <ObColor `Black'>
  3174.   <DashedPattern 
  3175.    <DashedStyle Solid >
  3176.   > # end of DashedPattern
  3177.   <Overprint No >
  3178.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3179.   <BRect  0.5" 1.0" 7.5" 9.25">
  3180.   <TRNext 13>
  3181.  > # end of TextRect
  3182. > # end of Page
  3183. <Page 
  3184.  <Unique 786>
  3185.  <PageType BodyPage >
  3186.  <PageNum `4'>
  3187.  <PageSize  8.5" 11.0">
  3188.  <PageOrientation Portrait >
  3189.  <PageAngle  0.0>
  3190.  <PageBackground `Default'>
  3191.  <TextRect 
  3192.   <ID 13>
  3193.   <Unique 787>
  3194.   <Pen 15>
  3195.   <Fill 15>
  3196.   <PenWidth  1.0 pt>
  3197.   <Separation 0>
  3198.   <ObColor `Black'>
  3199.   <DashedPattern 
  3200.    <DashedStyle Solid >
  3201.   > # end of DashedPattern
  3202.   <Overprint No >
  3203.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3204.   <BRect  0.5" 1.0" 7.5" 9.25">
  3205.   <TRNext 14>
  3206.  > # end of TextRect
  3207. > # end of Page
  3208. <Page 
  3209.  <Unique 788>
  3210.  <PageType BodyPage >
  3211.  <PageNum `5'>
  3212.  <PageSize  8.5" 11.0">
  3213.  <PageOrientation Portrait >
  3214.  <PageAngle  0.0>
  3215.  <PageBackground `Default'>
  3216.  <TextRect 
  3217.   <ID 14>
  3218.   <Unique 789>
  3219.   <Pen 15>
  3220.   <Fill 15>
  3221.   <PenWidth  1.0 pt>
  3222.   <Separation 0>
  3223.   <ObColor `Black'>
  3224.   <DashedPattern 
  3225.    <DashedStyle Solid >
  3226.   > # end of DashedPattern
  3227.   <Overprint No >
  3228.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3229.   <BRect  0.5" 1.0" 7.5" 9.25">
  3230.   <TRNext 15>
  3231.  > # end of TextRect
  3232. > # end of Page
  3233. <Page 
  3234.  <Unique 790>
  3235.  <PageType BodyPage >
  3236.  <PageNum `6'>
  3237.  <PageSize  8.5" 11.0">
  3238.  <PageOrientation Portrait >
  3239.  <PageAngle  0.0>
  3240.  <PageBackground `Default'>
  3241.  <TextRect 
  3242.   <ID 15>
  3243.   <Unique 791>
  3244.   <Pen 15>
  3245.   <Fill 15>
  3246.   <PenWidth  1.0 pt>
  3247.   <Separation 0>
  3248.   <ObColor `Black'>
  3249.   <DashedPattern 
  3250.    <DashedStyle Solid >
  3251.   > # end of DashedPattern
  3252.   <Overprint No >
  3253.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3254.   <BRect  0.5" 1.0" 7.5" 9.25">
  3255.   <TRNext 16>
  3256.  > # end of TextRect
  3257. > # end of Page
  3258. <Page 
  3259.  <Unique 792>
  3260.  <PageType BodyPage >
  3261.  <PageNum `7'>
  3262.  <PageSize  8.5" 11.0">
  3263.  <PageOrientation Portrait >
  3264.  <PageAngle  0.0>
  3265.  <PageBackground `Default'>
  3266.  <TextRect 
  3267.   <ID 16>
  3268.   <Unique 793>
  3269.   <Pen 15>
  3270.   <Fill 15>
  3271.   <PenWidth  1.0 pt>
  3272.   <Separation 0>
  3273.   <ObColor `Black'>
  3274.   <DashedPattern 
  3275.    <DashedStyle Solid >
  3276.   > # end of DashedPattern
  3277.   <Overprint No >
  3278.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3279.   <BRect  0.5" 1.0" 7.5" 9.25">
  3280.   <TRNext 17>
  3281.  > # end of TextRect
  3282. > # end of Page
  3283. <Page 
  3284.  <Unique 794>
  3285.  <PageType BodyPage >
  3286.  <PageNum `8'>
  3287.  <PageSize  8.5" 11.0">
  3288.  <PageOrientation Portrait >
  3289.  <PageAngle  0.0>
  3290.  <PageBackground `Default'>
  3291.  <TextRect 
  3292.   <ID 17>
  3293.   <Unique 795>
  3294.   <Pen 15>
  3295.   <Fill 15>
  3296.   <PenWidth  1.0 pt>
  3297.   <Separation 0>
  3298.   <ObColor `Black'>
  3299.   <DashedPattern 
  3300.    <DashedStyle Solid >
  3301.   > # end of DashedPattern
  3302.   <Overprint No >
  3303.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3304.   <BRect  0.5" 1.0" 7.5" 9.25">
  3305.   <TRNext 18>
  3306.  > # end of TextRect
  3307. > # end of Page
  3308. <Page 
  3309.  <Unique 796>
  3310.  <PageType BodyPage >
  3311.  <PageNum `9'>
  3312.  <PageSize  8.5" 11.0">
  3313.  <PageOrientation Portrait >
  3314.  <PageAngle  0.0>
  3315.  <PageBackground `Default'>
  3316.  <TextRect 
  3317.   <ID 18>
  3318.   <Unique 797>
  3319.   <Pen 15>
  3320.   <Fill 15>
  3321.   <PenWidth  1.0 pt>
  3322.   <Separation 0>
  3323.   <ObColor `Black'>
  3324.   <DashedPattern 
  3325.    <DashedStyle Solid >
  3326.   > # end of DashedPattern
  3327.   <Overprint No >
  3328.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3329.   <BRect  0.5" 1.0" 7.5" 9.25">
  3330.   <TRNext 19>
  3331.  > # end of TextRect
  3332. > # end of Page
  3333. <Page 
  3334.  <Unique 798>
  3335.  <PageType BodyPage >
  3336.  <PageNum `10'>
  3337.  <PageSize  8.5" 11.0">
  3338.  <PageOrientation Portrait >
  3339.  <PageAngle  0.0>
  3340.  <PageBackground `Default'>
  3341.  <TextRect 
  3342.   <ID 19>
  3343.   <Unique 799>
  3344.   <Pen 15>
  3345.   <Fill 15>
  3346.   <PenWidth  1.0 pt>
  3347.   <Separation 0>
  3348.   <ObColor `Black'>
  3349.   <DashedPattern 
  3350.    <DashedStyle Solid >
  3351.   > # end of DashedPattern
  3352.   <Overprint No >
  3353.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3354.   <BRect  0.5" 1.0" 7.5" 9.25">
  3355.   <TRNext 20>
  3356.  > # end of TextRect
  3357. > # end of Page
  3358. <Page 
  3359.  <Unique 800>
  3360.  <PageType BodyPage >
  3361.  <PageNum `11'>
  3362.  <PageSize  8.5" 11.0">
  3363.  <PageOrientation Portrait >
  3364.  <PageAngle  0.0>
  3365.  <PageBackground `Default'>
  3366.  <TextRect 
  3367.   <ID 20>
  3368.   <Unique 801>
  3369.   <Pen 15>
  3370.   <Fill 15>
  3371.   <PenWidth  1.0 pt>
  3372.   <Separation 0>
  3373.   <ObColor `Black'>
  3374.   <DashedPattern 
  3375.    <DashedStyle Solid >
  3376.   > # end of DashedPattern
  3377.   <Overprint No >
  3378.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3379.   <BRect  0.5" 1.0" 7.5" 9.25">
  3380.   <TRNext 21>
  3381.  > # end of TextRect
  3382. > # end of Page
  3383. <Page 
  3384.  <Unique 802>
  3385.  <PageType BodyPage >
  3386.  <PageNum `12'>
  3387.  <PageSize  8.5" 11.0">
  3388.  <PageOrientation Portrait >
  3389.  <PageAngle  0.0>
  3390.  <PageBackground `Default'>
  3391.  <TextRect 
  3392.   <ID 21>
  3393.   <Unique 803>
  3394.   <Pen 15>
  3395.   <Fill 15>
  3396.   <PenWidth  1.0 pt>
  3397.   <Separation 0>
  3398.   <ObColor `Black'>
  3399.   <DashedPattern 
  3400.    <DashedStyle Solid >
  3401.   > # end of DashedPattern
  3402.   <Overprint No >
  3403.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3404.   <BRect  0.5" 1.0" 7.5" 9.25">
  3405.   <TRNext 22>
  3406.  > # end of TextRect
  3407. > # end of Page
  3408. <Page 
  3409.  <Unique 804>
  3410.  <PageType BodyPage >
  3411.  <PageNum `13'>
  3412.  <PageSize  8.5" 11.0">
  3413.  <PageOrientation Portrait >
  3414.  <PageAngle  0.0>
  3415.  <PageBackground `Default'>
  3416.  <TextRect 
  3417.   <ID 22>
  3418.   <Unique 805>
  3419.   <Pen 15>
  3420.   <Fill 15>
  3421.   <PenWidth  1.0 pt>
  3422.   <Separation 0>
  3423.   <ObColor `Black'>
  3424.   <DashedPattern 
  3425.    <DashedStyle Solid >
  3426.   > # end of DashedPattern
  3427.   <Overprint No >
  3428.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3429.   <BRect  0.5" 1.0" 7.5" 9.25">
  3430.   <TRNext 23>
  3431.  > # end of TextRect
  3432. > # end of Page
  3433. <Page 
  3434.  <Unique 806>
  3435.  <PageType BodyPage >
  3436.  <PageNum `14'>
  3437.  <PageSize  8.5" 11.0">
  3438.  <PageOrientation Portrait >
  3439.  <PageAngle  0.0>
  3440.  <PageBackground `Default'>
  3441.  <TextRect 
  3442.   <ID 23>
  3443.   <Unique 807>
  3444.   <Pen 15>
  3445.   <Fill 15>
  3446.   <PenWidth  1.0 pt>
  3447.   <Separation 0>
  3448.   <ObColor `Black'>
  3449.   <DashedPattern 
  3450.    <DashedStyle Solid >
  3451.   > # end of DashedPattern
  3452.   <Overprint No >
  3453.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3454.   <BRect  0.5" 1.0" 7.5" 9.25">
  3455.   <TRNext 24>
  3456.  > # end of TextRect
  3457. > # end of Page
  3458. <Page 
  3459.  <Unique 808>
  3460.  <PageType BodyPage >
  3461.  <PageNum `15'>
  3462.  <PageSize  8.5" 11.0">
  3463.  <PageOrientation Portrait >
  3464.  <PageAngle  0.0>
  3465.  <PageBackground `Default'>
  3466.  <TextRect 
  3467.   <ID 24>
  3468.   <Unique 809>
  3469.   <Pen 15>
  3470.   <Fill 15>
  3471.   <PenWidth  1.0 pt>
  3472.   <Separation 0>
  3473.   <ObColor `Black'>
  3474.   <DashedPattern 
  3475.    <DashedStyle Solid >
  3476.   > # end of DashedPattern
  3477.   <Overprint No >
  3478.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3479.   <BRect  0.5" 1.0" 7.5" 9.25">
  3480.   <TRNext 25>
  3481.  > # end of TextRect
  3482. > # end of Page
  3483. <Page 
  3484.  <Unique 810>
  3485.  <PageType BodyPage >
  3486.  <PageNum `16'>
  3487.  <PageSize  8.5" 11.0">
  3488.  <PageOrientation Portrait >
  3489.  <PageAngle  0.0>
  3490.  <PageBackground `Default'>
  3491.  <TextRect 
  3492.   <ID 25>
  3493.   <Unique 811>
  3494.   <Pen 15>
  3495.   <Fill 15>
  3496.   <PenWidth  1.0 pt>
  3497.   <Separation 0>
  3498.   <ObColor `Black'>
  3499.   <DashedPattern 
  3500.    <DashedStyle Solid >
  3501.   > # end of DashedPattern
  3502.   <Overprint No >
  3503.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3504.   <BRect  0.5" 1.0" 7.5" 9.25">
  3505.   <TRNext 26>
  3506.  > # end of TextRect
  3507. > # end of Page
  3508. <Page 
  3509.  <Unique 812>
  3510.  <PageType BodyPage >
  3511.  <PageNum `17'>
  3512.  <PageSize  8.5" 11.0">
  3513.  <PageOrientation Portrait >
  3514.  <PageAngle  0.0>
  3515.  <PageBackground `Default'>
  3516.  <TextRect 
  3517.   <ID 26>
  3518.   <Unique 813>
  3519.   <Pen 15>
  3520.   <Fill 15>
  3521.   <PenWidth  1.0 pt>
  3522.   <Separation 0>
  3523.   <ObColor `Black'>
  3524.   <DashedPattern 
  3525.    <DashedStyle Solid >
  3526.   > # end of DashedPattern
  3527.   <Overprint No >
  3528.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3529.   <BRect  0.5" 1.0" 7.5" 9.25">
  3530.   <TRNext 27>
  3531.  > # end of TextRect
  3532. > # end of Page
  3533. <Page 
  3534.  <Unique 814>
  3535.  <PageType BodyPage >
  3536.  <PageNum `18'>
  3537.  <PageSize  8.5" 11.0">
  3538.  <PageOrientation Portrait >
  3539.  <PageAngle  0.0>
  3540.  <PageBackground `Default'>
  3541.  <TextRect 
  3542.   <ID 27>
  3543.   <Unique 815>
  3544.   <Pen 15>
  3545.   <Fill 15>
  3546.   <PenWidth  1.0 pt>
  3547.   <Separation 0>
  3548.   <ObColor `Black'>
  3549.   <DashedPattern 
  3550.    <DashedStyle Solid >
  3551.   > # end of DashedPattern
  3552.   <Overprint No >
  3553.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3554.   <BRect  0.5" 1.0" 7.5" 9.25">
  3555.   <TRNext 28>
  3556.  > # end of TextRect
  3557. > # end of Page
  3558. <Page 
  3559.  <Unique 816>
  3560.  <PageType BodyPage >
  3561.  <PageNum `19'>
  3562.  <PageSize  8.5" 11.0">
  3563.  <PageOrientation Portrait >
  3564.  <PageAngle  0.0>
  3565.  <PageBackground `Default'>
  3566.  <TextRect 
  3567.   <ID 28>
  3568.   <Unique 817>
  3569.   <Pen 15>
  3570.   <Fill 15>
  3571.   <PenWidth  1.0 pt>
  3572.   <Separation 0>
  3573.   <ObColor `Black'>
  3574.   <DashedPattern 
  3575.    <DashedStyle Solid >
  3576.   > # end of DashedPattern
  3577.   <Overprint No >
  3578.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3579.   <BRect  0.5" 1.0" 7.5" 9.25">
  3580.   <TRNext 29>
  3581.  > # end of TextRect
  3582. > # end of Page
  3583. <Page 
  3584.  <Unique 818>
  3585.  <PageType BodyPage >
  3586.  <PageNum `20'>
  3587.  <PageSize  8.5" 11.0">
  3588.  <PageOrientation Portrait >
  3589.  <PageAngle  0.0>
  3590.  <PageBackground `Default'>
  3591.  <TextRect 
  3592.   <ID 29>
  3593.   <Unique 819>
  3594.   <Pen 15>
  3595.   <Fill 15>
  3596.   <PenWidth  1.0 pt>
  3597.   <Separation 0>
  3598.   <ObColor `Black'>
  3599.   <DashedPattern 
  3600.    <DashedStyle Solid >
  3601.   > # end of DashedPattern
  3602.   <Overprint No >
  3603.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3604.   <BRect  0.5" 1.0" 7.5" 9.25">
  3605.   <TRNext 30>
  3606.  > # end of TextRect
  3607. > # end of Page
  3608. <Page 
  3609.  <Unique 820>
  3610.  <PageType BodyPage >
  3611.  <PageNum `21'>
  3612.  <PageSize  8.5" 11.0">
  3613.  <PageOrientation Portrait >
  3614.  <PageAngle  0.0>
  3615.  <PageBackground `Default'>
  3616.  <TextRect 
  3617.   <ID 30>
  3618.   <Unique 821>
  3619.   <Pen 15>
  3620.   <Fill 15>
  3621.   <PenWidth  1.0 pt>
  3622.   <Separation 0>
  3623.   <ObColor `Black'>
  3624.   <DashedPattern 
  3625.    <DashedStyle Solid >
  3626.   > # end of DashedPattern
  3627.   <Overprint No >
  3628.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3629.   <BRect  0.5" 1.0" 7.5" 9.25">
  3630.   <TRNext 31>
  3631.  > # end of TextRect
  3632. > # end of Page
  3633. <Page 
  3634.  <Unique 822>
  3635.  <PageType BodyPage >
  3636.  <PageNum `22'>
  3637.  <PageSize  8.5" 11.0">
  3638.  <PageOrientation Portrait >
  3639.  <PageAngle  0.0>
  3640.  <PageBackground `Default'>
  3641.  <TextRect 
  3642.   <ID 31>
  3643.   <Unique 823>
  3644.   <Pen 15>
  3645.   <Fill 15>
  3646.   <PenWidth  1.0 pt>
  3647.   <Separation 0>
  3648.   <ObColor `Black'>
  3649.   <DashedPattern 
  3650.    <DashedStyle Solid >
  3651.   > # end of DashedPattern
  3652.   <Overprint No >
  3653.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3654.   <BRect  0.5" 1.0" 7.5" 9.25">
  3655.   <TRNext 32>
  3656.  > # end of TextRect
  3657. > # end of Page
  3658. <Page 
  3659.  <Unique 824>
  3660.  <PageType BodyPage >
  3661.  <PageNum `23'>
  3662.  <PageSize  8.5" 11.0">
  3663.  <PageOrientation Portrait >
  3664.  <PageAngle  0.0>
  3665.  <PageBackground `Default'>
  3666.  <TextRect 
  3667.   <ID 32>
  3668.   <Unique 825>
  3669.   <Pen 15>
  3670.   <Fill 15>
  3671.   <PenWidth  1.0 pt>
  3672.   <Separation 0>
  3673.   <ObColor `Black'>
  3674.   <DashedPattern 
  3675.    <DashedStyle Solid >
  3676.   > # end of DashedPattern
  3677.   <Overprint No >
  3678.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3679.   <BRect  0.5" 1.0" 7.5" 9.25">
  3680.   <TRNext 33>
  3681.  > # end of TextRect
  3682. > # end of Page
  3683. <Page 
  3684.  <Unique 826>
  3685.  <PageType BodyPage >
  3686.  <PageNum `24'>
  3687.  <PageSize  8.5" 11.0">
  3688.  <PageOrientation Portrait >
  3689.  <PageAngle  0.0>
  3690.  <PageBackground `Default'>
  3691.  <TextRect 
  3692.   <ID 33>
  3693.   <Unique 827>
  3694.   <Pen 15>
  3695.   <Fill 15>
  3696.   <PenWidth  1.0 pt>
  3697.   <Separation 0>
  3698.   <ObColor `Black'>
  3699.   <DashedPattern 
  3700.    <DashedStyle Solid >
  3701.   > # end of DashedPattern
  3702.   <Overprint No >
  3703.   <ShapeRect  0.5" 1.0" 7.5" 9.25">
  3704.   <BRect  0.5" 1.0" 7.5" 9.25">
  3705.   <TRNext 0>
  3706.  > # end of TextRect
  3707. > # end of Page
  3708. <TextFlow 
  3709.  <Notes 
  3710.  > # end of Notes
  3711.  <Para 
  3712.   <Unique 48>
  3713.   <Pgf 
  3714.    <PgfTag `Header'>
  3715.    <PgfUseNextTag No >
  3716.    <PgfNextTag `'>
  3717.    <PgfAlignment LeftRight >
  3718.    <PgfFIndent  0.0">
  3719.    <PgfLIndent  0.0">
  3720.    <PgfRIndent  0.0">
  3721.    <PgfTopSeparator `'>
  3722.    <PgfBotSeparator `'>
  3723.    <PgfPlacement Anywhere >
  3724.    <PgfPlacementStyle Normal >
  3725.    <PgfRunInDefaultPunct `. '>
  3726.    <PgfSpBefore  0.0 pt>
  3727.    <PgfSpAfter  0.0 pt>
  3728.    <PgfWithPrev No >
  3729.    <PgfWithNext No >
  3730.    <PgfBlockSize 1>
  3731.    <PgfFont 
  3732.     <FTag `'>
  3733.     <FFamily `Times'>
  3734.     <FVar `Regular'>
  3735.     <FWeight `Regular'>
  3736.     <FAngle `Regular'>
  3737.     <FPostScriptName `Times-Roman'>
  3738.     <FSize  12.0 pt>
  3739.     <FUnderlining FNoUnderlining >
  3740.     <FUnderline No >
  3741.     <FDoubleUnderline No >
  3742.     <FNumericUnderline No >
  3743.     <FOverline No >
  3744.     <FStrike No >
  3745.     <FChangeBar No >
  3746.     <FOutline No >
  3747.     <FShadow No >
  3748.     <FPairKern Yes >
  3749.     <FCase FAsTyped >
  3750.     <FPosition FNormal >
  3751.     <FSupScript No >
  3752.     <FSubScript No >
  3753.     <FDX  0.0 pt>
  3754.     <FDY  0.0 pt>
  3755.     <FDW  0.0 pt>
  3756.     <FSeparation 0>
  3757.     <FColor `Black'>
  3758.    > # end of PgfFont
  3759.    <PgfLineSpacing Fixed >
  3760.    <PgfLeading  2.0 pt>
  3761.    <PgfAutoNum No >
  3762.    <PgfNumTabs 2>
  3763.    <TabStop 
  3764.     <TSX  3.25">
  3765.     <TSType Center >
  3766.     <TSLeaderStr ` '>
  3767.    > # end of TabStop
  3768.    <TabStop 
  3769.     <TSX  6.5">
  3770.     <TSType Right >
  3771.     <TSLeaderStr ` '>
  3772.    > # end of TabStop
  3773.    <PgfHyphenate Yes >
  3774.    <HyphenMaxLines 2>
  3775.    <HyphenMinPrefix 2>
  3776.    <HyphenMinSuffix 2>
  3777.    <HyphenMinWord 5>
  3778.    <PgfLetterSpace No >
  3779.    <PgfMinWordSpace 75>
  3780.    <PgfOptWordSpace 100>
  3781.    <PgfMaxWordSpace 125>
  3782.    <PgfLanguage USEnglish >
  3783.    <PgfCellAlignment Top >
  3784.    <PgfCellMargins  0.0 pt 0.0 pt 0.0 pt 0.0 pt>
  3785.    <PgfCellLMarginFixed No >
  3786.    <PgfCellTMarginFixed No >
  3787.    <PgfCellRMarginFixed No >
  3788.    <PgfCellBMarginFixed No >
  3789.   > # end of Pgf
  3790.   <ParaLine 
  3791.    <TextRectID 1>
  3792.   >
  3793.  > # end of Para
  3794. > # end of TextFlow
  3795. <TextFlow 
  3796.  <Notes 
  3797.  > # end of Notes
  3798.  <Para 
  3799.   <Unique 38>
  3800.   <Pgf 
  3801.    <PgfTag `Footer'>
  3802.   > # end of Pgf
  3803.   <ParaLine 
  3804.    <TextRectID 2>
  3805.   >
  3806.  > # end of Para
  3807. > # end of TextFlow
  3808. <TextFlow 
  3809.  <Notes 
  3810.  > # end of Notes
  3811.  <Para 
  3812.   <Unique 39>
  3813.   <Pgf 
  3814.    <PgfTag `Header'>
  3815.   > # end of Pgf
  3816.   <ParaLine 
  3817.    <TextRectID 3>
  3818.   >
  3819.  > # end of Para
  3820. > # end of TextFlow
  3821. <TextFlow 
  3822.  <Notes 
  3823.  > # end of Notes
  3824.  <Para 
  3825.   <Unique 40>
  3826.   <Pgf 
  3827.    <PgfTag `Footer'>
  3828.   > # end of Pgf
  3829.   <ParaLine 
  3830.    <TextRectID 4>
  3831.   >
  3832.  > # end of Para
  3833. > # end of TextFlow
  3834. <TextFlow 
  3835.  <TFTag `A'>
  3836.  <TFAutoConnect Yes >
  3837.  <Notes 
  3838.  > # end of Notes
  3839.  <Para 
  3840.   <Unique 41>
  3841.   <PgfTag `Body'>
  3842.   <Pgf 
  3843.    <PgfNumTabs 0>
  3844.    <HyphenMaxLines 2>
  3845.    <PgfMinWordSpace 90>
  3846.    <PgfMaxWordSpace 110>
  3847.   > # end of Pgf
  3848.   <ParaLine 
  3849.    <TextRectID 5>
  3850.   >
  3851.  > # end of Para
  3852. > # end of TextFlow
  3853. <TextFlow 
  3854.  <TFTag `A'>
  3855.  <TFAutoConnect Yes >
  3856.  <Notes 
  3857.  > # end of Notes
  3858.  <Para 
  3859.   <Unique 42>
  3860.   <PgfTag `Body'>
  3861.   <Pgf 
  3862.    <PgfNumTabs 0>
  3863.    <HyphenMaxLines 2>
  3864.    <PgfMinWordSpace 90>
  3865.    <PgfMaxWordSpace 110>
  3866.   > # end of Pgf
  3867.   <ParaLine 
  3868.    <TextRectID 6>
  3869.   >
  3870.  > # end of Para
  3871. > # end of TextFlow
  3872. <TextFlow 
  3873.  <Notes 
  3874.  > # end of Notes
  3875.  <Para 
  3876.   <Unique 43>
  3877.   <Pgf 
  3878.    <PgfTag `Header'>
  3879.    <PgfAlignment LeftRight >
  3880.    <PgfSpAfter  0.0 pt>
  3881.    <PgfFont 
  3882.     <FTag `'>
  3883.     <FFamily `Times'>
  3884.     <FVar `Regular'>
  3885.     <FWeight `Regular'>
  3886.     <FAngle `Regular'>
  3887.     <FPostScriptName `Times-Roman'>
  3888.     <FSize  12.0 pt>
  3889.     <FUnderlining FNoUnderlining >
  3890.     <FUnderline No >
  3891.     <FDoubleUnderline No >
  3892.     <FNumericUnderline No >
  3893.     <FOverline No >
  3894.     <FStrike No >
  3895.     <FChangeBar No >
  3896.     <FOutline No >
  3897.     <FShadow No >
  3898.     <FPairKern Yes >
  3899.     <FCase FAsTyped >
  3900.     <FPosition FNormal >
  3901.     <FSupScript No >
  3902.     <FSubScript No >
  3903.     <FDX  0.0 pt>
  3904.     <FDY  0.0 pt>
  3905.     <FDW  0.0 pt>
  3906.     <FSeparation 0>
  3907.     <FColor `Black'>
  3908.    > # end of PgfFont
  3909.    <PgfNumTabs 2>
  3910.    <TabStop 
  3911.     <TSX  3.25">
  3912.     <TSType Center >
  3913.     <TSLeaderStr ` '>
  3914.    > # end of TabStop
  3915.    <TabStop 
  3916.     <TSX  6.5">
  3917.     <TSType Right >
  3918.     <TSLeaderStr ` '>
  3919.    > # end of TabStop
  3920.    <PgfHyphenate Yes >
  3921.    <HyphenMinPrefix 2>
  3922.    <HyphenMinSuffix 2>
  3923.    <PgfMinWordSpace 75>
  3924.    <PgfMaxWordSpace 125>
  3925.   > # end of Pgf
  3926.   <ParaLine 
  3927.    <TextRectID 7>
  3928.    <Char Tab >
  3929.    <Char Tab >
  3930.    <Variable 
  3931.     <VariableName `Modification Date (Long)'>
  3932.     <Unique 27>
  3933.    > # end of Variable
  3934.   >
  3935.  > # end of Para
  3936. > # end of TextFlow
  3937. <TextFlow 
  3938.  <Notes 
  3939.  > # end of Notes
  3940.  <Para 
  3941.   <Unique 44>
  3942.   <Pgf 
  3943.    <PgfTag `Footer'>
  3944.   > # end of Pgf
  3945.   <ParaLine 
  3946.    <TextRectID 8>
  3947.    <Char Tab >
  3948.    <Variable 
  3949.     <VariableName `Current Page #'>
  3950.     <Unique 30>
  3951.    > # end of Variable
  3952.    <String ` of '>
  3953.    <Variable 
  3954.     <VariableName `Page Count'>
  3955.     <Unique 33>
  3956.    > # end of Variable
  3957.   >
  3958.  > # end of Para
  3959. > # end of TextFlow
  3960. <TextFlow 
  3961.  <TFTag `A'>
  3962.  <TFAutoConnect Yes >
  3963.  <Notes 
  3964.  > # end of Notes
  3965.  <Para 
  3966.   <Unique 45>
  3967.   <PgfTag `Body'>
  3968.   <Pgf 
  3969.    <PgfNumTabs 0>
  3970.    <HyphenMaxLines 2>
  3971.    <PgfMinWordSpace 90>
  3972.    <PgfMaxWordSpace 110>
  3973.   > # end of Pgf
  3974.   <ParaLine 
  3975.    <TextRectID 9>
  3976.   >
  3977.  > # end of Para
  3978. > # end of TextFlow
  3979. <TextFlow 
  3980.  <TFTag `A'>
  3981.  <TFAutoConnect Yes >
  3982.  <Notes 
  3983.  > # end of Notes
  3984.  <Para 
  3985.   <Unique 46>
  3986.   <PgfTag `Heading'>
  3987.   <ParaLine 
  3988.    <TextRectID 10>
  3989.    <String `Gwydion Streams for Dylan'>
  3990.   >
  3991.  > # end of Para
  3992.  <Para 
  3993.   <Unique 47>
  3994.   <PgfTag `HeadingSub'>
  3995.   <ParaLine 
  3996.    <String `Designed by the Gwydion Project'>
  3997.   >
  3998.  > # end of Para
  3999.  <Para 
  4000.   <Unique 49>
  4001.   <PgfTag `HeadingSub'>
  4002.   <ParaLine 
  4003.    <String `Version 3.1 : '>
  4004.    <Variable 
  4005.     <VariableName `Modification Date (Long)'>
  4006.     <Unique 36>
  4007.    > # end of Variable
  4008.   >
  4009.  > # end of Para
  4010.  <Para 
  4011.   <Unique 447>
  4012.   <PgfTag `Body'>
  4013.   <ParaLine 
  4014.   >
  4015.  > # end of Para
  4016.  <Para 
  4017.   <Unique 441>
  4018.   <PgfTag `Body'>
  4019.   <ParaLine 
  4020.    <String `This document describes the '>
  4021.    <Font 
  4022.     <FTag `Computer'>
  4023.    > # end of Font
  4024.    <String `Streams'>
  4025.    <Font 
  4026.     <FTag `'>
  4027.    > # end of Font
  4028.    <String ` library designed by the Gwydion Project at Carnegie Mellon University. The primary '>
  4029.   >
  4030.   <ParaLine 
  4031.    <String `goals of this stream interface are efficiency, simplicity, and the ability to extend the stream protocol to more complex stream '>
  4032.   >
  4033.   <ParaLine 
  4034.    <String `objects and more complex data objects. The stream design focuses on byte-oriented, buffered input and output. '>
  4035.   >
  4036.   <ParaLine 
  4037.    <String `Implementations and users have access to the internal buffers of streams for efficiency reasons. Implementations and users '>
  4038.   >
  4039.   <ParaLine 
  4040.    <String `can extend the stream protocol to a new stream subclass just by extending the interface to the stream \xd4 s buffer.'>
  4041.   >
  4042.  > # end of Para
  4043.  <Para 
  4044.   <Unique 442>
  4045.   <PgfTag `Body'>
  4046.   <Pgf 
  4047.    <PgfSpAfter  3.0 pt>
  4048.   > # end of Pgf
  4049.   <ParaLine 
  4050.    <String `The '>
  4051.    <Font 
  4052.     <FTag `Computer'>
  4053.    > # end of Font
  4054.    <String `Streams'>
  4055.    <Font 
  4056.     <FTag `'>
  4057.    > # end of Font
  4058.    <String ` library contains none of the following kinds of functionality:'>
  4059.   >
  4060.  > # end of Para
  4061.  <Para 
  4062.   <Unique 443>
  4063.   <PgfTag `Bullet'>
  4064.   <PgfNumString `\xa5 \t'>
  4065.   <ParaLine 
  4066.    <String `complex stream subclasses implementing streams such as concatenated, broadcast, echo, two-way con'>
  4067.    <Char SoftHyphen >
  4068.   >
  4069.   <ParaLine 
  4070.    <String `glomerate, and so on.'>
  4071.   >
  4072.  > # end of Para
  4073.  <Para 
  4074.   <Unique 445>
  4075.   <PgfTag `Bullet'>
  4076.   <PgfNumString `\xa5 \t'>
  4077.   <ParaLine 
  4078.    <Font 
  4079.     <FTag `'>
  4080.     <FPairKern No >
  4081.    > # end of Font
  4082.    <String `formatted output, such as Common Lisp\qs '>
  4083.    <Font 
  4084.     <FTag `Variable'>
  4085.    > # end of Font
  4086.    <String `format'>
  4087.    <Font 
  4088.     <FTag `'>
  4089.     <FPairKern No >
  4090.    > # end of Font
  4091.    <String ` function or C\qs '>
  4092.    <Font 
  4093.     <FTag `Variable'>
  4094.    > # end of Font
  4095.    <String `printf'>
  4096.    <Font 
  4097.     <FTag `'>
  4098.     <FPairKern No >
  4099.    > # end of Font
  4100.    <String `.'>
  4101.   >
  4102.  > # end of Para
  4103.  <Para 
  4104.   <Unique 492>
  4105.   <PgfTag `Bullet'>
  4106.   <PgfNumString `\xa5 \t'>
  4107.   <ParaLine 
  4108.    <Font 
  4109.     <FTag `'>
  4110.     <FPairKern No >
  4111.    > # end of Font
  4112.    <String `formatted input, such as C\qs '>
  4113.    <Font 
  4114.     <FTag `Variable'>
  4115.    > # end of Font
  4116.    <String `scanf'>
  4117.    <Font 
  4118.     <FTag `'>
  4119.     <FPairKern No >
  4120.    > # end of Font
  4121.    <String `.'>
  4122.   >
  4123.  > # end of Para
  4124.  <Para 
  4125.   <Unique 493>
  4126.   <PgfTag `Bullet'>
  4127.   <Pgf 
  4128.    <PgfFont 
  4129.     <FTag `'>
  4130.     <FFamily `Palatino'>
  4131.     <FVar `Regular'>
  4132.     <FWeight `Regular'>
  4133.     <FAngle `Regular'>
  4134.     <FPostScriptName `Palatino-Roman'>
  4135.     <FSize  10.0 pt>
  4136.     <FUnderlining FNoUnderlining >
  4137.     <FUnderline No >
  4138.     <FDoubleUnderline No >
  4139.     <FNumericUnderline No >
  4140.     <FOverline No >
  4141.     <FStrike No >
  4142.     <FChangeBar No >
  4143.     <FOutline No >
  4144.     <FShadow No >
  4145.     <FPairKern No >
  4146.     <FCase FAsTyped >
  4147.     <FPosition FNormal >
  4148.     <FSupScript No >
  4149.     <FSubScript No >
  4150.     <FDX  0.0 pt>
  4151.     <FDY  0.0 pt>
  4152.     <FDW  0.0 pt>
  4153.     <FSeparation 0>
  4154.     <FColor `Black'>
  4155.    > # end of PgfFont
  4156.   > # end of Pgf
  4157.   <PgfNumString `\xa5 \t'>
  4158.   <ParaLine 
  4159.    <String `so called '>
  4160.    <Font 
  4161.     <FTag `Variable'>
  4162.    > # end of Font
  4163.    <String `read'>
  4164.    <Font 
  4165.     <FTag `'>
  4166.    > # end of Font
  4167.    <String `able printing, such as Common Lisp\qs '>
  4168.    <Font 
  4169.     <FTag `Variable'>
  4170.    > # end of Font
  4171.    <String `print'>
  4172.    <Font 
  4173.     <FTag `'>
  4174.    > # end of Font
  4175.    <String ` function.'>
  4176.   >
  4177.  > # end of Para
  4178.  <Para 
  4179.   <Unique 494>
  4180.   <PgfTag `Bullet'>
  4181.   <PgfNumString `\xa5 \t'>
  4182.   <ParaLine 
  4183.    <Font 
  4184.     <FTag `'>
  4185.     <FPairKern No >
  4186.    > # end of Font
  4187.    <String `parsing, such as Common Lisp\qs '>
  4188.    <Font 
  4189.     <FTag `Variable'>
  4190.    > # end of Font
  4191.    <String `read'>
  4192.    <Font 
  4193.     <FTag `'>
  4194.     <FPairKern No >
  4195.    > # end of Font
  4196.    <String ` function.'>
  4197.   >
  4198.  > # end of Para
  4199.  <Para 
  4200.   <Unique 495>
  4201.   <PgfTag `Bullet'>
  4202.   <PgfNumString `\xa5 \t'>
  4203.   <ParaLine 
  4204.    <String `output and input of arbitrary binary representations, such as dumping integers and floats in raw, imple'>
  4205.    <Char SoftHyphen >
  4206.   >
  4207.   <ParaLine 
  4208.    <String `mentation-dependent form.'>
  4209.   >
  4210.  > # end of Para
  4211.  <Para 
  4212.   <Unique 546>
  4213.   <PgfTag `Bullet'>
  4214.   <PgfNumString `\xa5 \t'>
  4215.   <ParaLine 
  4216.    <String `streams that do not support the stream protocol entirely; for example, a record-oriented stream may not '>
  4217.   >
  4218.   <ParaLine 
  4219.    <String `be able to support the '>
  4220.    <Font 
  4221.     <FTag `Variable'>
  4222.    > # end of Font
  4223.    <String `read-byte'>
  4224.    <Font 
  4225.     <FTag `'>
  4226.    > # end of Font
  4227.    <String ` function.'>
  4228.   >
  4229.  > # end of Para
  4230.  <Para 
  4231.   <Unique 67>
  4232.   <PgfTag `Body'>
  4233.   <ParaLine 
  4234.    <String `Most of these items fit naturally on top of the '>
  4235.    <Font 
  4236.     <FTag `Computer'>
  4237.    > # end of Font
  4238.    <String `Streams'>
  4239.    <Font 
  4240.     <FTag `'>
  4241.    > # end of Font
  4242.    <String ` library, but regardless of that, separate libraries should provide the '>
  4243.   >
  4244.   <ParaLine 
  4245.    <String `kinds of functionality listed above.'>
  4246.   >
  4247.  > # end of Para
  4248.  <Para 
  4249.   <Unique 53>
  4250.   <PgfTag `1Heading'>
  4251.   <PgfNumString `1. '>
  4252.   <ParaLine 
  4253.    <String `Overview'>
  4254.   >
  4255.  > # end of Para
  4256.  <Para 
  4257.   <Unique 498>
  4258.   <PgfTag `Body'>
  4259.   <ParaLine 
  4260.    <String `This section introduces some underlying concepts of the '>
  4261.    <Font 
  4262.     <FTag `Computer'>
  4263.    > # end of Font
  4264.    <String `Streams'>
  4265.    <Font 
  4266.     <FTag `'>
  4267.    > # end of Font
  4268.    <String ` library and provides a sketch of the required stream '>
  4269.   >
  4270.   <ParaLine 
  4271.    <String `classes and functions. The '>
  4272.    <Font 
  4273.     <FTag `Computer'>
  4274.    > # end of Font
  4275.    <String `Streams'>
  4276.    <Font 
  4277.     <FTag `'>
  4278.    > # end of Font
  4279.    <String ` library exports at least one module, the '>
  4280.    <Font 
  4281.     <FTag `Computer'>
  4282.    > # end of Font
  4283.    <String `Streams'>
  4284.    <Font 
  4285.     <FTag `'>
  4286.    > # end of Font
  4287.    <String ` module, and it is this module that '>
  4288.   >
  4289.   <ParaLine 
  4290.    <String `exports all of the definitions described in this document.'>
  4291.   >
  4292.  > # end of Para
  4293.  <Para 
  4294.   <Unique 499>
  4295.   <PgfTag `2Heading'>
  4296.   <PgfNumString `1.1. '>
  4297.   <ParaLine 
  4298.    <String `Classes'>
  4299.   >
  4300.  > # end of Para
  4301.  <Para 
  4302.   <Unique 54>
  4303.   <PgfTag `Body'>
  4304.   <ParaLine 
  4305.    <String `The following classes are required (indentation shows subclass relationship):'>
  4306.   >
  4307.  > # end of Para
  4308.  <Para 
  4309.   <Unique 552>
  4310.   <PgfTag `Verbatim'>
  4311.   <ParaLine 
  4312.    <Char HardSpace >
  4313.    <Char HardSpace >
  4314.    <Char HardSpace >
  4315.    <String `<stream\> [Abstract]'>
  4316.    <Char HardReturn >
  4317.   >
  4318.   <ParaLine 
  4319.    <Char HardSpace >
  4320.    <Char HardSpace >
  4321.    <Char HardSpace >
  4322.    <Char HardSpace >
  4323.    <Char HardSpace >
  4324.    <Char HardSpace >
  4325.    <String `<random-access-stream\> [Abstract]'>
  4326.    <Char HardReturn >
  4327.   >
  4328.   <ParaLine 
  4329.    <Char HardSpace >
  4330.    <Char HardSpace >
  4331.    <Char HardSpace >
  4332.    <Char HardSpace >
  4333.    <Char HardSpace >
  4334.    <Char HardSpace >
  4335.    <Char HardSpace >
  4336.    <Char HardSpace >
  4337.    <Char HardSpace >
  4338.    <String `<string-input-stream\> [Abstract]'>
  4339.    <Char HardReturn >
  4340.   >
  4341.   <ParaLine 
  4342.    <Char HardSpace >
  4343.    <Char HardSpace >
  4344.    <Char HardSpace >
  4345.    <Char HardSpace >
  4346.    <Char HardSpace >
  4347.    <Char HardSpace >
  4348.    <Char HardSpace >
  4349.    <Char HardSpace >
  4350.    <Char HardSpace >
  4351.    <Char HardSpace >
  4352.    <Char HardSpace >
  4353.    <Char HardSpace >
  4354.    <String `<byte-string-input-stream\> [Concrete]'>
  4355.    <Char HardReturn >
  4356.   >
  4357.   <ParaLine 
  4358.    <Char HardSpace >
  4359.    <Char HardSpace >
  4360.    <Char HardSpace >
  4361.    <Char HardSpace >
  4362.    <Char HardSpace >
  4363.    <Char HardSpace >
  4364.    <Char HardSpace >
  4365.    <Char HardSpace >
  4366.    <Char HardSpace >
  4367.    <String `<string-output-stream\> [Abstract]'>
  4368.    <Char HardReturn >
  4369.   >
  4370.   <ParaLine 
  4371.    <Char HardSpace >
  4372.    <Char HardSpace >
  4373.    <Char HardSpace >
  4374.    <Char HardSpace >
  4375.    <Char HardSpace >
  4376.    <Char HardSpace >
  4377.    <Char HardSpace >
  4378.    <Char HardSpace >
  4379.    <Char HardSpace >
  4380.    <Char HardSpace >
  4381.    <Char HardSpace >
  4382.    <Char HardSpace >
  4383.    <String `<byte-string-output-stream\> [Concrete]'>
  4384.    <Char HardReturn >
  4385.   >
  4386.   <ParaLine 
  4387.    <Char HardSpace >
  4388.    <Char HardSpace >
  4389.    <Char HardSpace >
  4390.    <Char HardSpace >
  4391.    <Char HardSpace >
  4392.    <Char HardSpace >
  4393.    <String `<file-stream\> [Abstract Instantiable]'>
  4394.   >
  4395.  > # end of Para
  4396.  <Para 
  4397.   <Unique 55>
  4398.   <PgfTag `Body'>
  4399.   <ParaLine 
  4400.    <String `Implementations are required to provide a concrete class that is a subclass of '>
  4401.    <Font 
  4402.     <FTag `Variable'>
  4403.    > # end of Font
  4404.    <String `<random-access-stream\>'>
  4405.    <Font 
  4406.     <FTag `'>
  4407.    > # end of Font
  4408.    <String ` and '>
  4409.    <Font 
  4410.     <FTag `Variable'>
  4411.    > # end of Font
  4412.    <String `<file-stream\>'>
  4413.    <Font 
  4414.     <FTag `'>
  4415.    > # end of Font
  4416.    <String `, '>
  4417.   >
  4418.   <ParaLine 
  4419.    <String `and when users call the '>
  4420.    <Font 
  4421.     <FTag `Variable'>
  4422.    > # end of Font
  4423.    <String `make'>
  4424.    <Font 
  4425.     <FTag `'>
  4426.    > # end of Font
  4427.    <String ` function on '>
  4428.    <Font 
  4429.     <FTag `Variable'>
  4430.    > # end of Font
  4431.    <String `<file-stream\>'>
  4432.    <Font 
  4433.     <FTag `'>
  4434.    > # end of Font
  4435.    <String `, they get an instance o f this implementation-dependent concrete '>
  4436.   >
  4437.   <ParaLine 
  4438.    <String `class.'>
  4439.   >
  4440.  > # end of Para
  4441.  <Para 
  4442.   <Unique 496>
  4443.   <PgfTag `2Heading'>
  4444.   <PgfNumString `1.2. '>
  4445.   <ParaLine 
  4446.    <String `Functions'>
  4447.   >
  4448.  > # end of Para
  4449.  <Para 
  4450.   <Unique 542>
  4451.   <PgfTag `Body'>
  4452.   <ParaLine 
  4453.    <String `This subsection sketches the functions exported from the '>
  4454.    <Font 
  4455.     <FTag `Computer'>
  4456.    > # end of Font
  4457.    <String `Streams'>
  4458.    <Font 
  4459.     <FTag `'>
  4460.    > # end of Font
  4461.    <String ` module. This is not a complete list of applicable '>
  4462.   >
  4463.   <ParaLine 
  4464.    <String `functions; for example, '>
  4465.    <Font 
  4466.     <FTag `Variable'>
  4467.    > # end of Font
  4468.    <String `make'>
  4469.    <Font 
  4470.     <FTag `'>
  4471.    > # end of Font
  4472.    <String ` is not listed for any class, and sequence operations are not listed for the '>
  4473.    <Font 
  4474.     <FTag `Variable'>
  4475.    > # end of Font
  4476.    <String `<buffer\>'>
  4477.    <Font 
  4478.     <FTag `'>
  4479.    > # end of Font
  4480.    <String ` class.'>
  4481.   >
  4482.  > # end of Para
  4483.  <Para 
  4484.   <Unique 510>
  4485.   <PgfTag `Body'>
  4486.   <Pgf 
  4487.    <PgfSpAfter  3.0 pt>
  4488.   > # end of Pgf
  4489.   <ParaLine 
  4490.    <TextRectID 11>
  4491.    <String `The following functions comprise the '>
  4492.    <Font 
  4493.     <FTag `Emphasis'>
  4494.    > # end of Font
  4495.    <String `Basic I/O Protocol'>
  4496.    <Font 
  4497.     <FTag `'>
  4498.    > # end of Font
  4499.    <String ` (described in Section '>
  4500.    <Font 
  4501.     <FTag `Emphasis'>
  4502.    > # end of Font
  4503.    <String `The <stream\> Protocol'>
  4504.    <Font 
  4505.     <FTag `'>
  4506.    > # end of Font
  4507.    <String `):'>
  4508.   >
  4509.  > # end of Para
  4510.  <Para 
  4511.   <Unique 513>
  4512.   <PgfTag `DItem'>
  4513.   <Pgf 
  4514.    <PgfFont 
  4515.     <FTag `'>
  4516.     <FFamily `Palatino'>
  4517.     <FVar `Regular'>
  4518.     <FWeight `Bold'>
  4519.     <FAngle `Regular'>
  4520.     <FPostScriptName `Palatino-Bold'>
  4521.     <FSize  10.0 pt>
  4522.     <FUnderlining FNoUnderlining >
  4523.     <FUnderline No >
  4524.     <FDoubleUnderline No >
  4525.     <FNumericUnderline No >
  4526.     <FOverline No >
  4527.     <FStrike No >
  4528.     <FChangeBar No >
  4529.     <FOutline No >
  4530.     <FShadow No >
  4531.     <FPairKern No >
  4532.     <FCase FAsTyped >
  4533.     <FPosition FNormal >
  4534.     <FSupScript No >
  4535.     <FSubScript No >
  4536.     <FDX  0.0 pt>
  4537.     <FDY  0.0 pt>
  4538.     <FDW  0.0 pt>
  4539.     <FSeparation 0>
  4540.     <FColor `Black'>
  4541.    > # end of PgfFont
  4542.   > # end of Pgf
  4543.   <ParaLine 
  4544.    <Font 
  4545.     <FTag `Variable'>
  4546.    > # end of Font
  4547.    <String `read-byte'>
  4548.   >
  4549.  > # end of Para
  4550.  <Para 
  4551.   <Unique 514>
  4552.   <PgfTag `DItem'>
  4553.   <Pgf 
  4554.    <PgfFont 
  4555.     <FTag `'>
  4556.     <FFamily `Palatino'>
  4557.     <FVar `Regular'>
  4558.     <FWeight `Bold'>
  4559.     <FAngle `Regular'>
  4560.     <FPostScriptName `Palatino-Bold'>
  4561.     <FSize  10.0 pt>
  4562.     <FUnderlining FNoUnderlining >
  4563.     <FUnderline No >
  4564.     <FDoubleUnderline No >
  4565.     <FNumericUnderline No >
  4566.     <FOverline No >
  4567.     <FStrike No >
  4568.     <FChangeBar No >
  4569.     <FOutline No >
  4570.     <FShadow No >
  4571.     <FPairKern No >
  4572.     <FCase FAsTyped >
  4573.     <FPosition FNormal >
  4574.     <FSupScript No >
  4575.     <FSubScript No >
  4576.     <FDX  0.0 pt>
  4577.     <FDY  0.0 pt>
  4578.     <FDW  0.0 pt>
  4579.     <FSeparation 0>
  4580.     <FColor `Black'>
  4581.    > # end of PgfFont
  4582.   > # end of Pgf
  4583.   <ParaLine 
  4584.    <Font 
  4585.     <FTag `Variable'>
  4586.    > # end of Font
  4587.    <String `peek-byte'>
  4588.   >
  4589.  > # end of Para
  4590.  <Para 
  4591.   <Unique 515>
  4592.   <PgfTag `DItem'>
  4593.   <Pgf 
  4594.    <PgfFont 
  4595.     <FTag `'>
  4596.     <FFamily `Palatino'>
  4597.     <FVar `Regular'>
  4598.     <FWeight `Bold'>
  4599.     <FAngle `Regular'>
  4600.     <FPostScriptName `Palatino-Bold'>
  4601.     <FSize  10.0 pt>
  4602.     <FUnderlining FNoUnderlining >
  4603.     <FUnderline No >
  4604.     <FDoubleUnderline No >
  4605.     <FNumericUnderline No >
  4606.     <FOverline No >
  4607.     <FStrike No >
  4608.     <FChangeBar No >
  4609.     <FOutline No >
  4610.     <FShadow No >
  4611.     <FPairKern No >
  4612.     <FCase FAsTyped >
  4613.     <FPosition FNormal >
  4614.     <FSupScript No >
  4615.     <FSubScript No >
  4616.     <FDX  0.0 pt>
  4617.     <FDY  0.0 pt>
  4618.     <FDW  0.0 pt>
  4619.     <FSeparation 0>
  4620.     <FColor `Black'>
  4621.    > # end of PgfFont
  4622.   > # end of Pgf
  4623.   <ParaLine 
  4624.    <Font 
  4625.     <FTag `Variable'>
  4626.    > # end of Font
  4627.    <String `read-line'>
  4628.   >
  4629.  > # end of Para
  4630.  <Para 
  4631.   <Unique 516>
  4632.   <PgfTag `DItem'>
  4633.   <Pgf 
  4634.    <PgfFont 
  4635.     <FTag `'>
  4636.     <FFamily `Palatino'>
  4637.     <FVar `Regular'>
  4638.     <FWeight `Bold'>
  4639.     <FAngle `Regular'>
  4640.     <FPostScriptName `Palatino-Bold'>
  4641.     <FSize  10.0 pt>
  4642.     <FUnderlining FNoUnderlining >
  4643.     <FUnderline No >
  4644.     <FDoubleUnderline No >
  4645.     <FNumericUnderline No >
  4646.     <FOverline No >
  4647.     <FStrike No >
  4648.     <FChangeBar No >
  4649.     <FOutline No >
  4650.     <FShadow No >
  4651.     <FPairKern No >
  4652.     <FCase FAsTyped >
  4653.     <FPosition FNormal >
  4654.     <FSupScript No >
  4655.     <FSubScript No >
  4656.     <FDX  0.0 pt>
  4657.     <FDY  0.0 pt>
  4658.     <FDW  0.0 pt>
  4659.     <FSeparation 0>
  4660.     <FColor `Black'>
  4661.    > # end of PgfFont
  4662.   > # end of Pgf
  4663.   <ParaLine 
  4664.    <Font 
  4665.     <FTag `Variable'>
  4666.    > # end of Font
  4667.    <String `input-available?'>
  4668.   >
  4669.  > # end of Para
  4670.  <Para 
  4671.   <Unique 517>
  4672.   <PgfTag `DItem'>
  4673.   <Pgf 
  4674.    <PgfFont 
  4675.     <FTag `'>
  4676.     <FFamily `Palatino'>
  4677.     <FVar `Regular'>
  4678.     <FWeight `Bold'>
  4679.     <FAngle `Regular'>
  4680.     <FPostScriptName `Palatino-Bold'>
  4681.     <FSize  10.0 pt>
  4682.     <FUnderlining FNoUnderlining >
  4683.     <FUnderline No >
  4684.     <FDoubleUnderline No >
  4685.     <FNumericUnderline No >
  4686.     <FOverline No >
  4687.     <FStrike No >
  4688.     <FChangeBar No >
  4689.     <FOutline No >
  4690.     <FShadow No >
  4691.     <FPairKern No >
  4692.     <FCase FAsTyped >
  4693.     <FPosition FNormal >
  4694.     <FSupScript No >
  4695.     <FSubScript No >
  4696.     <FDX  0.0 pt>
  4697.     <FDY  0.0 pt>
  4698.     <FDW  0.0 pt>
  4699.     <FSeparation 0>
  4700.     <FColor `Black'>
  4701.    > # end of PgfFont
  4702.   > # end of Pgf
  4703.   <ParaLine 
  4704.    <Font 
  4705.     <FTag `Variable'>
  4706.    > # end of Font
  4707.    <String `flush-input'>
  4708.   >
  4709.  > # end of Para
  4710.  <Para 
  4711.   <Unique 519>
  4712.   <PgfTag `DItem'>
  4713.   <Pgf 
  4714.    <PgfFont 
  4715.     <FTag `'>
  4716.     <FFamily `Palatino'>
  4717.     <FVar `Regular'>
  4718.     <FWeight `Bold'>
  4719.     <FAngle `Regular'>
  4720.     <FPostScriptName `Palatino-Bold'>
  4721.     <FSize  10.0 pt>
  4722.     <FUnderlining FNoUnderlining >
  4723.     <FUnderline No >
  4724.     <FDoubleUnderline No >
  4725.     <FNumericUnderline No >
  4726.     <FOverline No >
  4727.     <FStrike No >
  4728.     <FChangeBar No >
  4729.     <FOutline No >
  4730.     <FShadow No >
  4731.     <FPairKern No >
  4732.     <FCase FAsTyped >
  4733.     <FPosition FNormal >
  4734.     <FSupScript No >
  4735.     <FSubScript No >
  4736.     <FDX  0.0 pt>
  4737.     <FDY  0.0 pt>
  4738.     <FDW  0.0 pt>
  4739.     <FSeparation 0>
  4740.     <FColor `Black'>
  4741.    > # end of PgfFont
  4742.   > # end of Pgf
  4743.   <ParaLine 
  4744.    <Font 
  4745.     <FTag `Variable'>
  4746.    > # end of Font
  4747.    <String `force-output'>
  4748.   >
  4749.  > # end of Para
  4750.  <Para 
  4751.   <Unique 520>
  4752.   <PgfTag `DItem'>
  4753.   <Pgf 
  4754.    <PgfSpAfter  10.0 pt>
  4755.    <PgfFont 
  4756.     <FTag `'>
  4757.     <FFamily `Palatino'>
  4758.     <FVar `Regular'>
  4759.     <FWeight `Bold'>
  4760.     <FAngle `Regular'>
  4761.     <FPostScriptName `Palatino-Bold'>
  4762.     <FSize  10.0 pt>
  4763.     <FUnderlining FNoUnderlining >
  4764.     <FUnderline No >
  4765.     <FDoubleUnderline No >
  4766.     <FNumericUnderline No >
  4767.     <FOverline No >
  4768.     <FStrike No >
  4769.     <FChangeBar No >
  4770.     <FOutline No >
  4771.     <FShadow No >
  4772.     <FPairKern No >
  4773.     <FCase FAsTyped >
  4774.     <FPosition FNormal >
  4775.     <FSupScript No >
  4776.     <FSubScript No >
  4777.     <FDX  0.0 pt>
  4778.     <FDY  0.0 pt>
  4779.     <FDW  0.0 pt>
  4780.     <FSeparation 0>
  4781.     <FColor `Black'>
  4782.    > # end of PgfFont
  4783.   > # end of Pgf
  4784.   <ParaLine 
  4785.    <Font 
  4786.     <FTag `Variable'>
  4787.    > # end of Font
  4788.    <String `synchronize-output'>
  4789.   >
  4790.  > # end of Para
  4791.  <Para 
  4792.   <Unique 511>
  4793.   <PgfTag `Body'>
  4794.   <Pgf 
  4795.    <PgfSpAfter  3.0 pt>
  4796.   > # end of Pgf
  4797.   <ParaLine 
  4798.    <String `The following functions comprise the '>
  4799.    <Font 
  4800.     <FTag `Emphasis'>
  4801.    > # end of Font
  4802.    <String `Data Extension Protocol'>
  4803.    <Font 
  4804.     <FTag `'>
  4805.    > # end of Font
  4806.    <String ` (described in Section '>
  4807.    <Font 
  4808.     <FTag `Emphasis'>
  4809.    > # end of Font
  4810.    <String `The <stream\> Protocol'>
  4811.    <Font 
  4812.     <FTag `'>
  4813.    > # end of Font
  4814.    <String `):'>
  4815.   >
  4816.  > # end of Para
  4817.  <Para 
  4818.   <Unique 512>
  4819.   <PgfTag `DItem'>
  4820.   <Pgf 
  4821.    <PgfFont 
  4822.     <FTag `'>
  4823.     <FFamily `Palatino'>
  4824.     <FVar `Regular'>
  4825.     <FWeight `Bold'>
  4826.     <FAngle `Regular'>
  4827.     <FPostScriptName `Palatino-Bold'>
  4828.     <FSize  10.0 pt>
  4829.     <FUnderlining FNoUnderlining >
  4830.     <FUnderline No >
  4831.     <FDoubleUnderline No >
  4832.     <FNumericUnderline No >
  4833.     <FOverline No >
  4834.     <FStrike No >
  4835.     <FChangeBar No >
  4836.     <FOutline No >
  4837.     <FShadow No >
  4838.     <FPairKern No >
  4839.     <FCase FAsTyped >
  4840.     <FPosition FNormal >
  4841.     <FSupScript No >
  4842.     <FSubScript No >
  4843.     <FDX  0.0 pt>
  4844.     <FDY  0.0 pt>
  4845.     <FDW  0.0 pt>
  4846.     <FSeparation 0>
  4847.     <FColor `Black'>
  4848.    > # end of PgfFont
  4849.   > # end of Pgf
  4850.   <ParaLine 
  4851.    <Font 
  4852.     <FTag `Variable'>
  4853.    > # end of Font
  4854.    <String `read-as'>
  4855.   >
  4856.  > # end of Para
  4857.  <Para 
  4858.   <Unique 525>
  4859.   <PgfTag `DItem'>
  4860.   <Pgf 
  4861.    <PgfFont 
  4862.     <FTag `'>
  4863.     <FFamily `Palatino'>
  4864.     <FVar `Regular'>
  4865.     <FWeight `Bold'>
  4866.     <FAngle `Regular'>
  4867.     <FPostScriptName `Palatino-Bold'>
  4868.     <FSize  10.0 pt>
  4869.     <FUnderlining FNoUnderlining >
  4870.     <FUnderline No >
  4871.     <FDoubleUnderline No >
  4872.     <FNumericUnderline No >
  4873.     <FOverline No >
  4874.     <FStrike No >
  4875.     <FChangeBar No >
  4876.     <FOutline No >
  4877.     <FShadow No >
  4878.     <FPairKern No >
  4879.     <FCase FAsTyped >
  4880.     <FPosition FNormal >
  4881.     <FSupScript No >
  4882.     <FSubScript No >
  4883.     <FDX  0.0 pt>
  4884.     <FDY  0.0 pt>
  4885.     <FDW  0.0 pt>
  4886.     <FSeparation 0>
  4887.     <FColor `Black'>
  4888.    > # end of PgfFont
  4889.   > # end of Pgf
  4890.   <ParaLine 
  4891.    <Font 
  4892.     <FTag `Variable'>
  4893.    > # end of Font
  4894.    <String `read-into!'>
  4895.   >
  4896.  > # end of Para
  4897.  <Para 
  4898.   <Unique 526>
  4899.   <PgfTag `DItem'>
  4900.   <Pgf 
  4901.    <PgfFont 
  4902.     <FTag `'>
  4903.     <FFamily `Palatino'>
  4904.     <FVar `Regular'>
  4905.     <FWeight `Bold'>
  4906.     <FAngle `Regular'>
  4907.     <FPostScriptName `Palatino-Bold'>
  4908.     <FSize  10.0 pt>
  4909.     <FUnderlining FNoUnderlining >
  4910.     <FUnderline No >
  4911.     <FDoubleUnderline No >
  4912.     <FNumericUnderline No >
  4913.     <FOverline No >
  4914.     <FStrike No >
  4915.     <FChangeBar No >
  4916.     <FOutline No >
  4917.     <FShadow No >
  4918.     <FPairKern No >
  4919.     <FCase FAsTyped >
  4920.     <FPosition FNormal >
  4921.     <FSupScript No >
  4922.     <FSubScript No >
  4923.     <FDX  0.0 pt>
  4924.     <FDY  0.0 pt>
  4925.     <FDW  0.0 pt>
  4926.     <FSeparation 0>
  4927.     <FColor `Black'>
  4928.    > # end of PgfFont
  4929.   > # end of Pgf
  4930.   <ParaLine 
  4931.    <Font 
  4932.     <FTag `Variable'>
  4933.    > # end of Font
  4934.    <String `write'>
  4935.   >
  4936.  > # end of Para
  4937.  <Para 
  4938.   <Unique 527>
  4939.   <PgfTag `DItem'>
  4940.   <Pgf 
  4941.    <PgfSpAfter  10.0 pt>
  4942.    <PgfWithNext No >
  4943.    <PgfFont 
  4944.     <FTag `'>
  4945.     <FFamily `Palatino'>
  4946.     <FVar `Regular'>
  4947.     <FWeight `Bold'>
  4948.     <FAngle `Regular'>
  4949.     <FPostScriptName `Palatino-Bold'>
  4950.     <FSize  10.0 pt>
  4951.     <FUnderlining FNoUnderlining >
  4952.     <FUnderline No >
  4953.     <FDoubleUnderline No >
  4954.     <FNumericUnderline No >
  4955.     <FOverline No >
  4956.     <FStrike No >
  4957.     <FChangeBar No >
  4958.     <FOutline No >
  4959.     <FShadow No >
  4960.     <FPairKern No >
  4961.     <FCase FAsTyped >
  4962.     <FPosition FNormal >
  4963.     <FSupScript No >
  4964.     <FSubScript No >
  4965.     <FDX  0.0 pt>
  4966.     <FDY  0.0 pt>
  4967.     <FDW  0.0 pt>
  4968.     <FSeparation 0>
  4969.     <FColor `Black'>
  4970.    > # end of PgfFont
  4971.   > # end of Pgf
  4972.   <ParaLine 
  4973.    <Font 
  4974.     <FTag `Variable'>
  4975.    > # end of Font
  4976.    <String `write-line'>
  4977.   >
  4978.  > # end of Para
  4979.  <Para 
  4980.   <Unique 290>
  4981.   <PgfTag `Body'>
  4982.   <Pgf 
  4983.    <PgfSpAfter  3.0 pt>
  4984.   > # end of Pgf
  4985.   <ParaLine 
  4986.    <String `The following functions comprise the '>
  4987.    <Font 
  4988.     <FTag `Emphasis'>
  4989.    > # end of Font
  4990.    <String `Random Access Protocol'>
  4991.    <Font 
  4992.     <FTag `'>
  4993.    > # end of Font
  4994.    <String ` (described in Section '>
  4995.    <Font 
  4996.     <FTag `Emphasis'>
  4997.    > # end of Font
  4998.    <String `The <random-access-stream\> Protocol'>
  4999.    <Font 
  5000.     <FTag `'>
  5001.    > # end of Font
  5002.    <String `):'>
  5003.   >
  5004.  > # end of Para
  5005.  <Para 
  5006.   <Unique 529>
  5007.   <PgfTag `DItem'>
  5008.   <Pgf 
  5009.    <PgfFont 
  5010.     <FTag `'>
  5011.     <FFamily `Palatino'>
  5012.     <FVar `Regular'>
  5013.     <FWeight `Bold'>
  5014.     <FAngle `Regular'>
  5015.     <FPostScriptName `Palatino-Bold'>
  5016.     <FSize  10.0 pt>
  5017.     <FUnderlining FNoUnderlining >
  5018.     <FUnderline No >
  5019.     <FDoubleUnderline No >
  5020.     <FNumericUnderline No >
  5021.     <FOverline No >
  5022.     <FStrike No >
  5023.     <FChangeBar No >
  5024.     <FOutline No >
  5025.     <FShadow No >
  5026.     <FPairKern No >
  5027.     <FCase FAsTyped >
  5028.     <FPosition FNormal >
  5029.     <FSupScript No >
  5030.     <FSubScript No >
  5031.     <FDX  0.0 pt>
  5032.     <FDY  0.0 pt>
  5033.     <FDW  0.0 pt>
  5034.     <FSeparation 0>
  5035.     <FColor `Black'>
  5036.    > # end of PgfFont
  5037.   > # end of Pgf
  5038.   <ParaLine 
  5039.    <Font 
  5040.     <FTag `Variable'>
  5041.    > # end of Font
  5042.    <String `stream-position'>
  5043.   >
  5044.  > # end of Para
  5045.  <Para 
  5046.   <Unique 534>
  5047.   <PgfTag `DItem'>
  5048.   <Pgf 
  5049.    <PgfWithNext No >
  5050.    <PgfFont 
  5051.     <FTag `'>
  5052.     <FFamily `Palatino'>
  5053.     <FVar `Regular'>
  5054.     <FWeight `Bold'>
  5055.     <FAngle `Regular'>
  5056.     <FPostScriptName `Palatino-Bold'>
  5057.     <FSize  10.0 pt>
  5058.     <FUnderlining FNoUnderlining >
  5059.     <FUnderline No >
  5060.     <FDoubleUnderline No >
  5061.     <FNumericUnderline No >
  5062.     <FOverline No >
  5063.     <FStrike No >
  5064.     <FChangeBar No >
  5065.     <FOutline No >
  5066.     <FShadow No >
  5067.     <FPairKern No >
  5068.     <FCase FAsTyped >
  5069.     <FPosition FNormal >
  5070.     <FSupScript No >
  5071.     <FSubScript No >
  5072.     <FDX  0.0 pt>
  5073.     <FDY  0.0 pt>
  5074.     <FDW  0.0 pt>
  5075.     <FSeparation 0>
  5076.     <FColor `Black'>
  5077.    > # end of PgfFont
  5078.   > # end of Pgf
  5079.   <ParaLine 
  5080.    <Font 
  5081.     <FTag `Variable'>
  5082.    > # end of Font
  5083.    <String `stream-position-setter'>
  5084.   >
  5085.  > # end of Para
  5086.  <Para 
  5087.   <Unique 535>
  5088.   <PgfTag `DItem'>
  5089.   <Pgf 
  5090.    <PgfWithNext No >
  5091.    <PgfFont 
  5092.     <FTag `'>
  5093.     <FFamily `Palatino'>
  5094.     <FVar `Regular'>
  5095.     <FWeight `Bold'>
  5096.     <FAngle `Regular'>
  5097.     <FPostScriptName `Palatino-Bold'>
  5098.     <FSize  10.0 pt>
  5099.     <FUnderlining FNoUnderlining >
  5100.     <FUnderline No >
  5101.     <FDoubleUnderline No >
  5102.     <FNumericUnderline No >
  5103.     <FOverline No >
  5104.     <FStrike No >
  5105.     <FChangeBar No >
  5106.     <FOutline No >
  5107.     <FShadow No >
  5108.     <FPairKern No >
  5109.     <FCase FAsTyped >
  5110.     <FPosition FNormal >
  5111.     <FSupScript No >
  5112.     <FSubScript No >
  5113.     <FDX  0.0 pt>
  5114.     <FDY  0.0 pt>
  5115.     <FDW  0.0 pt>
  5116.     <FSeparation 0>
  5117.     <FColor `Black'>
  5118.    > # end of PgfFont
  5119.   > # end of Pgf
  5120.   <ParaLine 
  5121.    <Font 
  5122.     <FTag `Variable'>
  5123.    > # end of Font
  5124.    <String `adjust-stream-position'>
  5125.    <Font 
  5126.     <FTag `'>
  5127.    > # end of Font
  5128.   >
  5129.  > # end of Para
  5130.  <Para 
  5131.   <Unique 536>
  5132.   <PgfTag `DItem'>
  5133.   <Pgf 
  5134.    <PgfSpAfter  12.0 pt>
  5135.    <PgfWithNext No >
  5136.    <PgfFont 
  5137.     <FTag `'>
  5138.     <FFamily `Palatino'>
  5139.     <FVar `Regular'>
  5140.     <FWeight `Bold'>
  5141.     <FAngle `Regular'>
  5142.     <FPostScriptName `Palatino-Bold'>
  5143.     <FSize  10.0 pt>
  5144.     <FUnderlining FNoUnderlining >
  5145.     <FUnderline No >
  5146.     <FDoubleUnderline No >
  5147.     <FNumericUnderline No >
  5148.     <FOverline No >
  5149.     <FStrike No >
  5150.     <FChangeBar No >
  5151.     <FOutline No >
  5152.     <FShadow No >
  5153.     <FPairKern No >
  5154.     <FCase FAsTyped >
  5155.     <FPosition FNormal >
  5156.     <FSupScript No >
  5157.     <FSubScript No >
  5158.     <FDX  0.0 pt>
  5159.     <FDY  0.0 pt>
  5160.     <FDW  0.0 pt>
  5161.     <FSeparation 0>
  5162.     <FColor `Black'>
  5163.    > # end of PgfFont
  5164.   > # end of Pgf
  5165.   <ParaLine 
  5166.    <Font 
  5167.     <FTag `Variable'>
  5168.    > # end of Font
  5169.    <String `stream-size'>
  5170.   >
  5171.  > # end of Para
  5172.  <Para 
  5173.   <Unique 175>
  5174.   <PgfTag `Body'>
  5175.   <Pgf 
  5176.    <PgfSpAfter  3.0 pt>
  5177.   > # end of Pgf
  5178.   <ParaLine 
  5179.    <String `The following function comprises the '>
  5180.    <Font 
  5181.     <FTag `Variable'>
  5182.    > # end of Font
  5183.    <String `<string-output-stream\>'>
  5184.    <Font 
  5185.     <FTag `'>
  5186.    > # end of Font
  5187.    <String ` protocol (described in Section'>
  5188.    <Font 
  5189.     <FTag `Emphasis'>
  5190.    > # end of Font
  5191.    <String ` The <string-output-stream\> '>
  5192.   >
  5193.   <ParaLine 
  5194.    <String `Protocol'>
  5195.    <Font 
  5196.     <FTag `'>
  5197.    > # end of Font
  5198.    <String `):'>
  5199.   >
  5200.  > # end of Para
  5201.  <Para 
  5202.   <Unique 537>
  5203.   <PgfTag `DItem'>
  5204.   <Pgf 
  5205.    <PgfSpAfter  10.0 pt>
  5206.    <PgfFont 
  5207.     <FTag `'>
  5208.     <FFamily `Palatino'>
  5209.     <FVar `Regular'>
  5210.     <FWeight `Bold'>
  5211.     <FAngle `Regular'>
  5212.     <FPostScriptName `Palatino-Bold'>
  5213.     <FSize  10.0 pt>
  5214.     <FUnderlining FNoUnderlining >
  5215.     <FUnderline No >
  5216.     <FDoubleUnderline No >
  5217.     <FNumericUnderline No >
  5218.     <FOverline No >
  5219.     <FStrike No >
  5220.     <FChangeBar No >
  5221.     <FOutline No >
  5222.     <FShadow No >
  5223.     <FPairKern No >
  5224.     <FCase FAsTyped >
  5225.     <FPosition FNormal >
  5226.     <FSupScript No >
  5227.     <FSubScript No >
  5228.     <FDX  0.0 pt>
  5229.     <FDY  0.0 pt>
  5230.     <FDW  0.0 pt>
  5231.     <FSeparation 0>
  5232.     <FColor `Black'>
  5233.    > # end of PgfFont
  5234.   > # end of Pgf
  5235.   <ParaLine 
  5236.    <Font 
  5237.     <FTag `Variable'>
  5238.    > # end of Font
  5239.    <String `string-output-stream-string'>
  5240.   >
  5241.  > # end of Para
  5242.  <Para 
  5243.   <Unique 500>
  5244.   <PgfTag `Body'>
  5245.   <Pgf 
  5246.    <PgfSpAfter  3.0 pt>
  5247.   > # end of Pgf
  5248.   <ParaLine 
  5249.    <String `The following functions comprise the '>
  5250.    <Font 
  5251.     <FTag `Emphasis'>
  5252.    > # end of Font
  5253.    <String `Buffer Access Protocol'>
  5254.    <Font 
  5255.     <FTag `'>
  5256.    > # end of Font
  5257.    <String ` (described in Section '>
  5258.    <Font 
  5259.     <FTag `Emphasis'>
  5260.    > # end of Font
  5261.    <String `The <stream\> Protocol'>
  5262.    <Font 
  5263.     <FTag `'>
  5264.    > # end of Font
  5265.    <String `):'>
  5266.   >
  5267.  > # end of Para
  5268.  <Para 
  5269.   <Unique 521>
  5270.   <PgfTag `DItem'>
  5271.   <Pgf 
  5272.    <PgfFont 
  5273.     <FTag `'>
  5274.     <FFamily `Palatino'>
  5275.     <FVar `Regular'>
  5276.     <FWeight `Bold'>
  5277.     <FAngle `Regular'>
  5278.     <FPostScriptName `Palatino-Bold'>
  5279.     <FSize  10.0 pt>
  5280.     <FUnderlining FNoUnderlining >
  5281.     <FUnderline No >
  5282.     <FDoubleUnderline No >
  5283.     <FNumericUnderline No >
  5284.     <FOverline No >
  5285.     <FStrike No >
  5286.     <FChangeBar No >
  5287.     <FOutline No >
  5288.     <FShadow No >
  5289.     <FPairKern No >
  5290.     <FCase FAsTyped >
  5291.     <FPosition FNormal >
  5292.     <FSupScript No >
  5293.     <FSubScript No >
  5294.     <FDX  0.0 pt>
  5295.     <FDY  0.0 pt>
  5296.     <FDW  0.0 pt>
  5297.     <FSeparation 0>
  5298.     <FColor `Black'>
  5299.    > # end of PgfFont
  5300.   > # end of Pgf
  5301.   <ParaLine 
  5302.    <Font 
  5303.     <FTag `Variable'>
  5304.    > # end of Font
  5305.    <String `get-input-buffer'>
  5306.   >
  5307.  > # end of Para
  5308.  <Para 
  5309.   <Unique 522>
  5310.   <PgfTag `DItem'>
  5311.   <Pgf 
  5312.    <PgfFont 
  5313.     <FTag `'>
  5314.     <FFamily `Palatino'>
  5315.     <FVar `Regular'>
  5316.     <FWeight `Bold'>
  5317.     <FAngle `Regular'>
  5318.     <FPostScriptName `Palatino-Bold'>
  5319.     <FSize  10.0 pt>
  5320.     <FUnderlining FNoUnderlining >
  5321.     <FUnderline No >
  5322.     <FDoubleUnderline No >
  5323.     <FNumericUnderline No >
  5324.     <FOverline No >
  5325.     <FStrike No >
  5326.     <FChangeBar No >
  5327.     <FOutline No >
  5328.     <FShadow No >
  5329.     <FPairKern No >
  5330.     <FCase FAsTyped >
  5331.     <FPosition FNormal >
  5332.     <FSupScript No >
  5333.     <FSubScript No >
  5334.     <FDX  0.0 pt>
  5335.     <FDY  0.0 pt>
  5336.     <FDW  0.0 pt>
  5337.     <FSeparation 0>
  5338.     <FColor `Black'>
  5339.    > # end of PgfFont
  5340.   > # end of Pgf
  5341.   <ParaLine 
  5342.    <Font 
  5343.     <FTag `Variable'>
  5344.    > # end of Font
  5345.    <String `release-input-buffer'>
  5346.   >
  5347.  > # end of Para
  5348.  <Para 
  5349.   <Unique 438>
  5350.   <PgfTag `DItem'>
  5351.   <Pgf 
  5352.    <PgfFont 
  5353.     <FTag `'>
  5354.     <FFamily `Palatino'>
  5355.     <FVar `Regular'>
  5356.     <FWeight `Bold'>
  5357.     <FAngle `Regular'>
  5358.     <FPostScriptName `Palatino-Bold'>
  5359.     <FSize  10.0 pt>
  5360.     <FUnderlining FNoUnderlining >
  5361.     <FUnderline No >
  5362.     <FDoubleUnderline No >
  5363.     <FNumericUnderline No >
  5364.     <FOverline No >
  5365.     <FStrike No >
  5366.     <FChangeBar No >
  5367.     <FOutline No >
  5368.     <FShadow No >
  5369.     <FPairKern No >
  5370.     <FCase FAsTyped >
  5371.     <FPosition FNormal >
  5372.     <FSupScript No >
  5373.     <FSubScript No >
  5374.     <FDX  0.0 pt>
  5375.     <FDY  0.0 pt>
  5376.     <FDW  0.0 pt>
  5377.     <FSeparation 0>
  5378.     <FColor `Black'>
  5379.    > # end of PgfFont
  5380.   > # end of Pgf
  5381.   <ParaLine 
  5382.    <Font 
  5383.     <FTag `Variable'>
  5384.    > # end of Font
  5385.    <String `fill-input-buffer'>
  5386.   >
  5387.  > # end of Para
  5388.  <Para 
  5389.   <Unique 685>
  5390.   <PgfTag `DItem'>
  5391.   <Pgf 
  5392.    <PgfFont 
  5393.     <FTag `'>
  5394.     <FFamily `Palatino'>
  5395.     <FVar `Regular'>
  5396.     <FWeight `Bold'>
  5397.     <FAngle `Regular'>
  5398.     <FPostScriptName `Palatino-Bold'>
  5399.     <FSize  10.0 pt>
  5400.     <FUnderlining FNoUnderlining >
  5401.     <FUnderline No >
  5402.     <FDoubleUnderline No >
  5403.     <FNumericUnderline No >
  5404.     <FOverline No >
  5405.     <FStrike No >
  5406.     <FChangeBar No >
  5407.     <FOutline No >
  5408.     <FShadow No >
  5409.     <FPairKern No >
  5410.     <FCase FAsTyped >
  5411.     <FPosition FNormal >
  5412.     <FSupScript No >
  5413.     <FSubScript No >
  5414.     <FDX  0.0 pt>
  5415.     <FDY  0.0 pt>
  5416.     <FDW  0.0 pt>
  5417.     <FSeparation 0>
  5418.     <FColor `Black'>
  5419.    > # end of PgfFont
  5420.   > # end of Pgf
  5421.   <ParaLine 
  5422.    <Font 
  5423.     <FTag `Variable'>
  5424.    > # end of Font
  5425.    <String `input-available-at-source?'>
  5426.   >
  5427.  > # end of Para
  5428.  <Para 
  5429.   <Unique 523>
  5430.   <PgfTag `DItem'>
  5431.   <Pgf 
  5432.    <PgfFont 
  5433.     <FTag `'>
  5434.     <FFamily `Palatino'>
  5435.     <FVar `Regular'>
  5436.     <FWeight `Bold'>
  5437.     <FAngle `Regular'>
  5438.     <FPostScriptName `Palatino-Bold'>
  5439.     <FSize  10.0 pt>
  5440.     <FUnderlining FNoUnderlining >
  5441.     <FUnderline No >
  5442.     <FDoubleUnderline No >
  5443.     <FNumericUnderline No >
  5444.     <FOverline No >
  5445.     <FStrike No >
  5446.     <FChangeBar No >
  5447.     <FOutline No >
  5448.     <FShadow No >
  5449.     <FPairKern No >
  5450.     <FCase FAsTyped >
  5451.     <FPosition FNormal >
  5452.     <FSupScript No >
  5453.     <FSubScript No >
  5454.     <FDX  0.0 pt>
  5455.     <FDY  0.0 pt>
  5456.     <FDW  0.0 pt>
  5457.     <FSeparation 0>
  5458.     <FColor `Black'>
  5459.    > # end of PgfFont
  5460.   > # end of Pgf
  5461.   <ParaLine 
  5462.    <Font 
  5463.     <FTag `Variable'>
  5464.    > # end of Font
  5465.    <String `get-output-buffer'>
  5466.   >
  5467.  > # end of Para
  5468.  <Para 
  5469.   <Unique 524>
  5470.   <PgfTag `DItem'>
  5471.   <Pgf 
  5472.    <PgfFont 
  5473.     <FTag `'>
  5474.     <FFamily `Palatino'>
  5475.     <FVar `Regular'>
  5476.     <FWeight `Bold'>
  5477.     <FAngle `Regular'>
  5478.     <FPostScriptName `Palatino-Bold'>
  5479.     <FSize  10.0 pt>
  5480.     <FUnderlining FNoUnderlining >
  5481.     <FUnderline No >
  5482.     <FDoubleUnderline No >
  5483.     <FNumericUnderline No >
  5484.     <FOverline No >
  5485.     <FStrike No >
  5486.     <FChangeBar No >
  5487.     <FOutline No >
  5488.     <FShadow No >
  5489.     <FPairKern No >
  5490.     <FCase FAsTyped >
  5491.     <FPosition FNormal >
  5492.     <FSupScript No >
  5493.     <FSubScript No >
  5494.     <FDX  0.0 pt>
  5495.     <FDY  0.0 pt>
  5496.     <FDW  0.0 pt>
  5497.     <FSeparation 0>
  5498.     <FColor `Black'>
  5499.    > # end of PgfFont
  5500.   > # end of Pgf
  5501.   <ParaLine 
  5502.    <Font 
  5503.     <FTag `Variable'>
  5504.    > # end of Font
  5505.    <String `release-output-buffer'>
  5506.   >
  5507.  > # end of Para
  5508.  <Para 
  5509.   <Unique 688>
  5510.   <PgfTag `DItem'>
  5511.   <Pgf 
  5512.    <PgfFont 
  5513.     <FTag `'>
  5514.     <FFamily `Palatino'>
  5515.     <FVar `Regular'>
  5516.     <FWeight `Bold'>
  5517.     <FAngle `Regular'>
  5518.     <FPostScriptName `Palatino-Bold'>
  5519.     <FSize  10.0 pt>
  5520.     <FUnderlining FNoUnderlining >
  5521.     <FUnderline No >
  5522.     <FDoubleUnderline No >
  5523.     <FNumericUnderline No >
  5524.     <FOverline No >
  5525.     <FStrike No >
  5526.     <FChangeBar No >
  5527.     <FOutline No >
  5528.     <FShadow No >
  5529.     <FPairKern No >
  5530.     <FCase FAsTyped >
  5531.     <FPosition FNormal >
  5532.     <FSupScript No >
  5533.     <FSubScript No >
  5534.     <FDX  0.0 pt>
  5535.     <FDY  0.0 pt>
  5536.     <FDW  0.0 pt>
  5537.     <FSeparation 0>
  5538.     <FColor `Black'>
  5539.    > # end of PgfFont
  5540.   > # end of Pgf
  5541.   <ParaLine 
  5542.    <Font 
  5543.     <FTag `Variable'>
  5544.    > # end of Font
  5545.    <String `empty-output-buffer'>
  5546.   >
  5547.  > # end of Para
  5548.  <Para 
  5549.   <Unique 686>
  5550.   <PgfTag `DItem'>
  5551.   <Pgf 
  5552.    <PgfFont 
  5553.     <FTag `'>
  5554.     <FFamily `Palatino'>
  5555.     <FVar `Regular'>
  5556.     <FWeight `Bold'>
  5557.     <FAngle `Regular'>
  5558.     <FPostScriptName `Palatino-Bold'>
  5559.     <FSize  10.0 pt>
  5560.     <FUnderlining FNoUnderlining >
  5561.     <FUnderline No >
  5562.     <FDoubleUnderline No >
  5563.     <FNumericUnderline No >
  5564.     <FOverline No >
  5565.     <FStrike No >
  5566.     <FChangeBar No >
  5567.     <FOutline No >
  5568.     <FShadow No >
  5569.     <FPairKern No >
  5570.     <FCase FAsTyped >
  5571.     <FPosition FNormal >
  5572.     <FSupScript No >
  5573.     <FSubScript No >
  5574.     <FDX  0.0 pt>
  5575.     <FDY  0.0 pt>
  5576.     <FDW  0.0 pt>
  5577.     <FSeparation 0>
  5578.     <FColor `Black'>
  5579.    > # end of PgfFont
  5580.   > # end of Pgf
  5581.   <ParaLine 
  5582.    <Font 
  5583.     <FTag `Variable'>
  5584.    > # end of Font
  5585.    <String `force-secondary-buffers'>
  5586.   >
  5587.  > # end of Para
  5588.  <Para 
  5589.   <Unique 689>
  5590.   <PgfTag `DItem'>
  5591.   <Pgf 
  5592.    <PgfSpAfter  10.0 pt>
  5593.    <PgfFont 
  5594.     <FTag `'>
  5595.     <FFamily `Palatino'>
  5596.     <FVar `Regular'>
  5597.     <FWeight `Bold'>
  5598.     <FAngle `Regular'>
  5599.     <FPostScriptName `Palatino-Bold'>
  5600.     <FSize  10.0 pt>
  5601.     <FUnderlining FNoUnderlining >
  5602.     <FUnderline No >
  5603.     <FDoubleUnderline No >
  5604.     <FNumericUnderline No >
  5605.     <FOverline No >
  5606.     <FStrike No >
  5607.     <FChangeBar No >
  5608.     <FOutline No >
  5609.     <FShadow No >
  5610.     <FPairKern No >
  5611.     <FCase FAsTyped >
  5612.     <FPosition FNormal >
  5613.     <FSupScript No >
  5614.     <FSubScript No >
  5615.     <FDX  0.0 pt>
  5616.     <FDY  0.0 pt>
  5617.     <FDW  0.0 pt>
  5618.     <FSeparation 0>
  5619.     <FColor `Black'>
  5620.    > # end of PgfFont
  5621.   > # end of Pgf
  5622.   <ParaLine 
  5623.    <Font 
  5624.     <FTag `Variable'>
  5625.    > # end of Font
  5626.    <String `synchronize'>
  5627.   >
  5628.  > # end of Para
  5629.  <Para 
  5630.   <Unique 497>
  5631.   <PgfTag `Body'>
  5632.   <Pgf 
  5633.    <PgfSpAfter  3.0 pt>
  5634.   > # end of Pgf
  5635.   <ParaLine 
  5636.    <String `The following functions comprise the '>
  5637.    <Font 
  5638.     <FTag `Emphasis'>
  5639.    > # end of Font
  5640.    <String `Stream Extension Protocol'>
  5641.    <Font 
  5642.     <FTag `'>
  5643.    > # end of Font
  5644.    <String ` (described in Section '>
  5645.    <Font 
  5646.     <FTag `Emphasis'>
  5647.    > # end of Font
  5648.    <String `The <stream\> Protocol'>
  5649.    <Font 
  5650.     <FTag `'>
  5651.    > # end of Font
  5652.    <String `):'>
  5653.   >
  5654.  > # end of Para
  5655.  <Para 
  5656.   <Unique 501>
  5657.   <PgfTag `DItem'>
  5658.   <Pgf 
  5659.    <PgfFont 
  5660.     <FTag `'>
  5661.     <FFamily `Palatino'>
  5662.     <FVar `Regular'>
  5663.     <FWeight `Bold'>
  5664.     <FAngle `Regular'>
  5665.     <FPostScriptName `Palatino-Bold'>
  5666.     <FSize  10.0 pt>
  5667.     <FUnderlining FNoUnderlining >
  5668.     <FUnderline No >
  5669.     <FDoubleUnderline No >
  5670.     <FNumericUnderline No >
  5671.     <FOverline No >
  5672.     <FStrike No >
  5673.     <FChangeBar No >
  5674.     <FOutline No >
  5675.     <FShadow No >
  5676.     <FPairKern No >
  5677.     <FCase FAsTyped >
  5678.     <FPosition FNormal >
  5679.     <FSupScript No >
  5680.     <FSubScript No >
  5681.     <FDX  0.0 pt>
  5682.     <FDY  0.0 pt>
  5683.     <FDW  0.0 pt>
  5684.     <FSeparation 0>
  5685.     <FColor `Black'>
  5686.    > # end of PgfFont
  5687.   > # end of Pgf
  5688.   <ParaLine 
  5689.    <Font 
  5690.     <FTag `Variable'>
  5691.    > # end of Font
  5692.    <String `close'>
  5693.   >
  5694.  > # end of Para
  5695.  <Para 
  5696.   <Unique 502>
  5697.   <PgfTag `DItem'>
  5698.   <Pgf 
  5699.    <PgfFont 
  5700.     <FTag `'>
  5701.     <FFamily `Palatino'>
  5702.     <FVar `Regular'>
  5703.     <FWeight `Bold'>
  5704.     <FAngle `Regular'>
  5705.     <FPostScriptName `Palatino-Bold'>
  5706.     <FSize  10.0 pt>
  5707.     <FUnderlining FNoUnderlining >
  5708.     <FUnderline No >
  5709.     <FDoubleUnderline No >
  5710.     <FNumericUnderline No >
  5711.     <FOverline No >
  5712.     <FStrike No >
  5713.     <FChangeBar No >
  5714.     <FOutline No >
  5715.     <FShadow No >
  5716.     <FPairKern No >
  5717.     <FCase FAsTyped >
  5718.     <FPosition FNormal >
  5719.     <FSupScript No >
  5720.     <FSubScript No >
  5721.     <FDX  0.0 pt>
  5722.     <FDY  0.0 pt>
  5723.     <FDW  0.0 pt>
  5724.     <FSeparation 0>
  5725.     <FColor `Black'>
  5726.    > # end of PgfFont
  5727.   > # end of Pgf
  5728.   <ParaLine 
  5729.    <Font 
  5730.     <FTag `Variable'>
  5731.    > # end of Font
  5732.    <String `stream-extension-get-input-buffer'>
  5733.   >
  5734.  > # end of Para
  5735.  <Para 
  5736.   <Unique 503>
  5737.   <PgfTag `DItem'>
  5738.   <Pgf 
  5739.    <PgfFont 
  5740.     <FTag `'>
  5741.     <FFamily `Palatino'>
  5742.     <FVar `Regular'>
  5743.     <FWeight `Bold'>
  5744.     <FAngle `Regular'>
  5745.     <FPostScriptName `Palatino-Bold'>
  5746.     <FSize  10.0 pt>
  5747.     <FUnderlining FNoUnderlining >
  5748.     <FUnderline No >
  5749.     <FDoubleUnderline No >
  5750.     <FNumericUnderline No >
  5751.     <FOverline No >
  5752.     <FStrike No >
  5753.     <FChangeBar No >
  5754.     <FOutline No >
  5755.     <FShadow No >
  5756.     <FPairKern No >
  5757.     <FCase FAsTyped >
  5758.     <FPosition FNormal >
  5759.     <FSupScript No >
  5760.     <FSubScript No >
  5761.     <FDX  0.0 pt>
  5762.     <FDY  0.0 pt>
  5763.     <FDW  0.0 pt>
  5764.     <FSeparation 0>
  5765.     <FColor `Black'>
  5766.    > # end of PgfFont
  5767.   > # end of Pgf
  5768.   <ParaLine 
  5769.    <Font 
  5770.     <FTag `Variable'>
  5771.    > # end of Font
  5772.    <String `stream-extension-release-input-buffer'>
  5773.   >
  5774.  > # end of Para
  5775.  <Para 
  5776.   <Unique 504>
  5777.   <PgfTag `DItem'>
  5778.   <Pgf 
  5779.    <PgfFont 
  5780.     <FTag `'>
  5781.     <FFamily `Palatino'>
  5782.     <FVar `Regular'>
  5783.     <FWeight `Bold'>
  5784.     <FAngle `Regular'>
  5785.     <FPostScriptName `Palatino-Bold'>
  5786.     <FSize  10.0 pt>
  5787.     <FUnderlining FNoUnderlining >
  5788.     <FUnderline No >
  5789.     <FDoubleUnderline No >
  5790.     <FNumericUnderline No >
  5791.     <FOverline No >
  5792.     <FStrike No >
  5793.     <FChangeBar No >
  5794.     <FOutline No >
  5795.     <FShadow No >
  5796.     <FPairKern No >
  5797.     <FCase FAsTyped >
  5798.     <FPosition FNormal >
  5799.     <FSupScript No >
  5800.     <FSubScript No >
  5801.     <FDX  0.0 pt>
  5802.     <FDY  0.0 pt>
  5803.     <FDW  0.0 pt>
  5804.     <FSeparation 0>
  5805.     <FColor `Black'>
  5806.    > # end of PgfFont
  5807.   > # end of Pgf
  5808.   <ParaLine 
  5809.    <Font 
  5810.     <FTag `Variable'>
  5811.    > # end of Font
  5812.    <String `stream-extension-fill-input-buffer'>
  5813.   >
  5814.  > # end of Para
  5815.  <Para 
  5816.   <Unique 505>
  5817.   <PgfTag `DItem'>
  5818.   <Pgf 
  5819.    <PgfFont 
  5820.     <FTag `'>
  5821.     <FFamily `Palatino'>
  5822.     <FVar `Regular'>
  5823.     <FWeight `Bold'>
  5824.     <FAngle `Regular'>
  5825.     <FPostScriptName `Palatino-Bold'>
  5826.     <FSize  10.0 pt>
  5827.     <FUnderlining FNoUnderlining >
  5828.     <FUnderline No >
  5829.     <FDoubleUnderline No >
  5830.     <FNumericUnderline No >
  5831.     <FOverline No >
  5832.     <FStrike No >
  5833.     <FChangeBar No >
  5834.     <FOutline No >
  5835.     <FShadow No >
  5836.     <FPairKern No >
  5837.     <FCase FAsTyped >
  5838.     <FPosition FNormal >
  5839.     <FSupScript No >
  5840.     <FSubScript No >
  5841.     <FDX  0.0 pt>
  5842.     <FDY  0.0 pt>
  5843.     <FDW  0.0 pt>
  5844.     <FSeparation 0>
  5845.     <FColor `Black'>
  5846.    > # end of PgfFont
  5847.   > # end of Pgf
  5848.   <ParaLine 
  5849.    <Font 
  5850.     <FTag `Variable'>
  5851.    > # end of Font
  5852.    <String `stream-extension-input-available-at-source?'>
  5853.   >
  5854.  > # end of Para
  5855.  <Para 
  5856.   <Unique 506>
  5857.   <PgfTag `DItem'>
  5858.   <Pgf 
  5859.    <PgfFont 
  5860.     <FTag `'>
  5861.     <FFamily `Palatino'>
  5862.     <FVar `Regular'>
  5863.     <FWeight `Bold'>
  5864.     <FAngle `Regular'>
  5865.     <FPostScriptName `Palatino-Bold'>
  5866.     <FSize  10.0 pt>
  5867.     <FUnderlining FNoUnderlining >
  5868.     <FUnderline No >
  5869.     <FDoubleUnderline No >
  5870.     <FNumericUnderline No >
  5871.     <FOverline No >
  5872.     <FStrike No >
  5873.     <FChangeBar No >
  5874.     <FOutline No >
  5875.     <FShadow No >
  5876.     <FPairKern No >
  5877.     <FCase FAsTyped >
  5878.     <FPosition FNormal >
  5879.     <FSupScript No >
  5880.     <FSubScript No >
  5881.     <FDX  0.0 pt>
  5882.     <FDY  0.0 pt>
  5883.     <FDW  0.0 pt>
  5884.     <FSeparation 0>
  5885.     <FColor `Black'>
  5886.    > # end of PgfFont
  5887.   > # end of Pgf
  5888.   <ParaLine 
  5889.    <Font 
  5890.     <FTag `Variable'>
  5891.    > # end of Font
  5892.    <String `stream-extension-get-output-buffer'>
  5893.   >
  5894.  > # end of Para
  5895.  <Para 
  5896.   <Unique 507>
  5897.   <PgfTag `DItem'>
  5898.   <Pgf 
  5899.    <PgfFont 
  5900.     <FTag `'>
  5901.     <FFamily `Palatino'>
  5902.     <FVar `Regular'>
  5903.     <FWeight `Bold'>
  5904.     <FAngle `Regular'>
  5905.     <FPostScriptName `Palatino-Bold'>
  5906.     <FSize  10.0 pt>
  5907.     <FUnderlining FNoUnderlining >
  5908.     <FUnderline No >
  5909.     <FDoubleUnderline No >
  5910.     <FNumericUnderline No >
  5911.     <FOverline No >
  5912.     <FStrike No >
  5913.     <FChangeBar No >
  5914.     <FOutline No >
  5915.     <FShadow No >
  5916.     <FPairKern No >
  5917.     <FCase FAsTyped >
  5918.     <FPosition FNormal >
  5919.     <FSupScript No >
  5920.     <FSubScript No >
  5921.     <FDX  0.0 pt>
  5922.     <FDY  0.0 pt>
  5923.     <FDW  0.0 pt>
  5924.     <FSeparation 0>
  5925.     <FColor `Black'>
  5926.    > # end of PgfFont
  5927.   > # end of Pgf
  5928.   <ParaLine 
  5929.    <Font 
  5930.     <FTag `Variable'>
  5931.    > # end of Font
  5932.    <String `stream-extension-release-output-buffer'>
  5933.   >
  5934.  > # end of Para
  5935.  <Para 
  5936.   <Unique 508>
  5937.   <PgfTag `DItem'>
  5938.   <Pgf 
  5939.    <PgfFont 
  5940.     <FTag `'>
  5941.     <FFamily `Palatino'>
  5942.     <FVar `Regular'>
  5943.     <FWeight `Bold'>
  5944.     <FAngle `Regular'>
  5945.     <FPostScriptName `Palatino-Bold'>
  5946.     <FSize  10.0 pt>
  5947.     <FUnderlining FNoUnderlining >
  5948.     <FUnderline No >
  5949.     <FDoubleUnderline No >
  5950.     <FNumericUnderline No >
  5951.     <FOverline No >
  5952.     <FStrike No >
  5953.     <FChangeBar No >
  5954.     <FOutline No >
  5955.     <FShadow No >
  5956.     <FPairKern No >
  5957.     <FCase FAsTyped >
  5958.     <FPosition FNormal >
  5959.     <FSupScript No >
  5960.     <FSubScript No >
  5961.     <FDX  0.0 pt>
  5962.     <FDY  0.0 pt>
  5963.     <FDW  0.0 pt>
  5964.     <FSeparation 0>
  5965.     <FColor `Black'>
  5966.    > # end of PgfFont
  5967.   > # end of Pgf
  5968.   <ParaLine 
  5969.    <Font 
  5970.     <FTag `Variable'>
  5971.    > # end of Font
  5972.    <String `stream-extension-empty-output-buffer'>
  5973.   >
  5974.  > # end of Para
  5975.  <Para 
  5976.   <Unique 687>
  5977.   <PgfTag `DItem'>
  5978.   <Pgf 
  5979.    <PgfFont 
  5980.     <FTag `'>
  5981.     <FFamily `Palatino'>
  5982.     <FVar `Regular'>
  5983.     <FWeight `Bold'>
  5984.     <FAngle `Regular'>
  5985.     <FPostScriptName `Palatino-Bold'>
  5986.     <FSize  10.0 pt>
  5987.     <FUnderlining FNoUnderlining >
  5988.     <FUnderline No >
  5989.     <FDoubleUnderline No >
  5990.     <FNumericUnderline No >
  5991.     <FOverline No >
  5992.     <FStrike No >
  5993.     <FChangeBar No >
  5994.     <FOutline No >
  5995.     <FShadow No >
  5996.     <FPairKern No >
  5997.     <FCase FAsTyped >
  5998.     <FPosition FNormal >
  5999.     <FSupScript No >
  6000.     <FSubScript No >
  6001.     <FDX  0.0 pt>
  6002.     <FDY  0.0 pt>
  6003.     <FDW  0.0 pt>
  6004.     <FSeparation 0>
  6005.     <FColor `Black'>
  6006.    > # end of PgfFont
  6007.   > # end of Pgf
  6008.   <ParaLine 
  6009.    <Font 
  6010.     <FTag `Variable'>
  6011.    > # end of Font
  6012.    <String `stream-extension-force-secondary-buffers'>
  6013.   >
  6014.  > # end of Para
  6015.  <Para 
  6016.   <Unique 509>
  6017.   <PgfTag `DItem'>
  6018.   <Pgf 
  6019.    <PgfSpAfter  10.0 pt>
  6020.    <PgfFont 
  6021.     <FTag `'>
  6022.     <FFamily `Palatino'>
  6023.     <FVar `Regular'>
  6024.     <FWeight `Bold'>
  6025.     <FAngle `Regular'>
  6026.     <FPostScriptName `Palatino-Bold'>
  6027.     <FSize  10.0 pt>
  6028.     <FUnderlining FNoUnderlining >
  6029.     <FUnderline No >
  6030.     <FDoubleUnderline No >
  6031.     <FNumericUnderline No >
  6032.     <FOverline No >
  6033.     <FStrike No >
  6034.     <FChangeBar No >
  6035.     <FOutline No >
  6036.     <FShadow No >
  6037.     <FPairKern No >
  6038.     <FCase FAsTyped >
  6039.     <FPosition FNormal >
  6040.     <FSupScript No >
  6041.     <FSubScript No >
  6042.     <FDX  0.0 pt>
  6043.     <FDY  0.0 pt>
  6044.     <FDW  0.0 pt>
  6045.     <FSeparation 0>
  6046.     <FColor `Black'>
  6047.    > # end of PgfFont
  6048.   > # end of Pgf
  6049.   <ParaLine 
  6050.    <Font 
  6051.     <FTag `Variable'>
  6052.    > # end of Font
  6053.    <String `stream-extension-synchronize'>
  6054.   >
  6055.  > # end of Para
  6056.  <Para 
  6057.   <Unique 541>
  6058.   <PgfTag `Body'>
  6059.   <Pgf 
  6060.    <PgfSpAfter  3.0 pt>
  6061.   > # end of Pgf
  6062.   <ParaLine 
  6063.    <String `The following functions comprise the '>
  6064.    <Font 
  6065.     <FTag `Variable'>
  6066.    > # end of Font
  6067.    <String `<buffer\>'>
  6068.    <Font 
  6069.     <FTag `'>
  6070.    > # end of Font
  6071.    <String ` protocol (described in Section'>
  6072.    <Font 
  6073.     <FTag `Emphasis'>
  6074.    > # end of Font
  6075.    <String ` The <buffer\> Protocol'>
  6076.    <Font 
  6077.     <FTag `'>
  6078.    > # end of Font
  6079.    <String `):'>
  6080.   >
  6081.  > # end of Para
  6082.  <Para 
  6083.   <Unique 538>
  6084.   <PgfTag `DItem'>
  6085.   <Pgf 
  6086.    <PgfFont 
  6087.     <FTag `'>
  6088.     <FFamily `Palatino'>
  6089.     <FVar `Regular'>
  6090.     <FWeight `Bold'>
  6091.     <FAngle `Regular'>
  6092.     <FPostScriptName `Palatino-Bold'>
  6093.     <FSize  10.0 pt>
  6094.     <FUnderlining FNoUnderlining >
  6095.     <FUnderline No >
  6096.     <FDoubleUnderline No >
  6097.     <FNumericUnderline No >
  6098.     <FOverline No >
  6099.     <FStrike No >
  6100.     <FChangeBar No >
  6101.     <FOutline No >
  6102.     <FShadow No >
  6103.     <FPairKern No >
  6104.     <FCase FAsTyped >
  6105.     <FPosition FNormal >
  6106.     <FSupScript No >
  6107.     <FSubScript No >
  6108.     <FDX  0.0 pt>
  6109.     <FDY  0.0 pt>
  6110.     <FDW  0.0 pt>
  6111.     <FSeparation 0>
  6112.     <FColor `Black'>
  6113.    > # end of PgfFont
  6114.   > # end of Pgf
  6115.   <ParaLine 
  6116.    <Font 
  6117.     <FTag `Variable'>
  6118.    > # end of Font
  6119.    <String `buffer-subsequence'>
  6120.   >
  6121.  > # end of Para
  6122.  <Para 
  6123.   <Unique 539>
  6124.   <PgfTag `DItem'>
  6125.   <Pgf 
  6126.    <PgfFont 
  6127.     <FTag `'>
  6128.     <FFamily `Palatino'>
  6129.     <FVar `Regular'>
  6130.     <FWeight `Bold'>
  6131.     <FAngle `Regular'>
  6132.     <FPostScriptName `Palatino-Bold'>
  6133.     <FSize  10.0 pt>
  6134.     <FUnderlining FNoUnderlining >
  6135.     <FUnderline No >
  6136.     <FDoubleUnderline No >
  6137.     <FNumericUnderline No >
  6138.     <FOverline No >
  6139.     <FStrike No >
  6140.     <FChangeBar No >
  6141.     <FOutline No >
  6142.     <FShadow No >
  6143.     <FPairKern No >
  6144.     <FCase FAsTyped >
  6145.     <FPosition FNormal >
  6146.     <FSupScript No >
  6147.     <FSubScript No >
  6148.     <FDX  0.0 pt>
  6149.     <FDY  0.0 pt>
  6150.     <FDW  0.0 pt>
  6151.     <FSeparation 0>
  6152.     <FColor `Black'>
  6153.    > # end of PgfFont
  6154.   > # end of Pgf
  6155.   <ParaLine 
  6156.    <Font 
  6157.     <FTag `Variable'>
  6158.    > # end of Font
  6159.    <String `copy-from-buffer!'>
  6160.   >
  6161.  > # end of Para
  6162.  <Para 
  6163.   <Unique 540>
  6164.   <PgfTag `DItem'>
  6165.   <Pgf 
  6166.    <PgfSpAfter  12.0 pt>
  6167.    <PgfFont 
  6168.     <FTag `'>
  6169.     <FFamily `Palatino'>
  6170.     <FVar `Regular'>
  6171.     <FWeight `Bold'>
  6172.     <FAngle `Regular'>
  6173.     <FPostScriptName `Palatino-Bold'>
  6174.     <FSize  10.0 pt>
  6175.     <FUnderlining FNoUnderlining >
  6176.     <FUnderline No >
  6177.     <FDoubleUnderline No >
  6178.     <FNumericUnderline No >
  6179.     <FOverline No >
  6180.     <FStrike No >
  6181.     <FChangeBar No >
  6182.     <FOutline No >
  6183.     <FShadow No >
  6184.     <FPairKern No >
  6185.     <FCase FAsTyped >
  6186.     <FPosition FNormal >
  6187.     <FSupScript No >
  6188.     <FSubScript No >
  6189.     <FDX  0.0 pt>
  6190.     <FDY  0.0 pt>
  6191.     <FDW  0.0 pt>
  6192.     <FSeparation 0>
  6193.     <FColor `Black'>
  6194.    > # end of PgfFont
  6195.   > # end of Pgf
  6196.   <ParaLine 
  6197.    <Font 
  6198.     <FTag `Variable'>
  6199.    > # end of Font
  6200.    <String `copy-into-buffer!'>
  6201.   >
  6202.  > # end of Para
  6203.  <Para 
  6204.   <Unique 652>
  6205.   <PgfTag `Body'>
  6206.   <ParaLine 
  6207.    <String `The following functions comprise the '>
  6208.    <Font 
  6209.     <FTag `Emphasis'>
  6210.    > # end of Font
  6211.    <String `Locking Protocol'>
  6212.    <Font 
  6213.     <FTag `'>
  6214.    > # end of Font
  6215.    <String ` (described in Section '>
  6216.    <Font 
  6217.     <FTag `Emphasis'>
  6218.    > # end of Font
  6219.    <String `The Locking Protocol'>
  6220.    <Font 
  6221.     <FTag `'>
  6222.    > # end of Font
  6223.    <String `):'>
  6224.   >
  6225.  > # end of Para
  6226.  <Para 
  6227.   <Unique 653>
  6228.   <PgfTag `DItem'>
  6229.   <ParaLine 
  6230.    <TextRectID 12>
  6231.    <Font 
  6232.     <FTag `Variable'>
  6233.    > # end of Font
  6234.    <String `lock-stream'>
  6235.   >
  6236.  > # end of Para
  6237.  <Para 
  6238.   <Unique 654>
  6239.   <PgfTag `DItem'>
  6240.   <ParaLine 
  6241.    <Font 
  6242.     <FTag `Variable'>
  6243.    > # end of Font
  6244.    <String `unlock-stream'>
  6245.   >
  6246.  > # end of Para
  6247.  <Para 
  6248.   <Unique 655>
  6249.   <PgfTag `DItem'>
  6250.   <ParaLine 
  6251.    <Font 
  6252.     <FTag `Variable'>
  6253.    > # end of Font
  6254.    <String `stream-locked?'>
  6255.    <Font 
  6256.     <FTag `'>
  6257.    > # end of Font
  6258.   >
  6259.  > # end of Para
  6260.  <Para 
  6261.   <Unique 543>
  6262.   <PgfTag `2Heading'>
  6263.   <PgfNumString `1.3. '>
  6264.   <ParaLine 
  6265.    <String `Buffers'>
  6266.   >
  6267.  > # end of Para
  6268.  <Para 
  6269.   <Unique 50>
  6270.   <PgfTag `Body'>
  6271.   <ParaLine 
  6272.    <String `The '>
  6273.    <Font 
  6274.     <FTag `Computer'>
  6275.    > # end of Font
  6276.    <String `Streams'>
  6277.    <Font 
  6278.     <FTag `'>
  6279.    > # end of Font
  6280.    <String ` module provides the framework for defining various high-level streams, such as Common Lisp has. As stated '>
  6281.   >
  6282.   <ParaLine 
  6283.    <String `previously, one of the primary goals of this stream interface is efficiency. The design of Common Lisp streams is inherently '>
  6284.   >
  6285.   <ParaLine 
  6286.    <String `inefficient. For example, in Common Lisp if you have a general output routine for writing multiple items (or multiple '>
  6287.   >
  6288.   <ParaLine 
  6289.    <String `components of an object) to a stream, you pay a big penalty in having to perform generic function invocation in the middle '>
  6290.   >
  6291.   <ParaLine 
  6292.    <String `of your loop (or over a sequence of stream operations). This is because you cannot know until run time what sort of stream '>
  6293.   >
  6294.   <ParaLine 
  6295.    <String `you have.'>
  6296.   >
  6297.  > # end of Para
  6298.  <Para 
  6299.   <Unique 52>
  6300.   <PgfTag `Body'>
  6301.   <ParaLine 
  6302.    <String `This stream interface solves this problem by providing a clean protocol for directly manipulating the internal buffers of '>
  6303.   >
  6304.   <ParaLine 
  6305.    <String `streams. Since all streams have internal buffers that are instances of the same class, users can write efficient, stream-'>
  6306.   >
  6307.   <ParaLine 
  6308.    <String `independent output routines by operating on the streams\xd5  buffers. Buffer methods can be fully determined at compile time. '>
  6309.   >
  6310.   <ParaLine 
  6311.    <String `A Buffer is an instance of the '>
  6312.    <Font 
  6313.     <FTag `Variable'>
  6314.    > # end of Font
  6315.    <String `<buffer\>'>
  6316.    <Font 
  6317.     <FTag `'>
  6318.    > # end of Font
  6319.    <String ` class, which is a sealed subclass of '>
  6320.    <Font 
  6321.     <FTag `Variable'>
  6322.    > # end of Font
  6323.    <String `<vector\>'>
  6324.    <Font 
  6325.     <FTag `'>
  6326.    > # end of Font
  6327.    <String `. Buffers have element type '>
  6328.    <Font 
  6329.     <FTag `Variable'>
  6330.    > # end of Font
  6331.    <String `<byte\>'>
  6332.    <Font 
  6333.     <FTag `'>
  6334.    > # end of Font
  6335.    <String ` (see '>
  6336.   >
  6337.   <ParaLine 
  6338.    <String `Subsection '>
  6339.    <Font 
  6340.     <FTag `Emphasis'>
  6341.    > # end of Font
  6342.    <String `Miscellaneous Definitions'>
  6343.    <Font 
  6344.     <FTag `'>
  6345.    > # end of Font
  6346.    <String ` for type definitions).'>
  6347.   >
  6348.  > # end of Para
  6349.  <Para 
  6350.   <Unique 96>
  6351.   <PgfTag `Body'>
  6352.   <ParaLine 
  6353.    <String `When users manipulate buffers directly, they are entirely responsible for maintaining the buffer\xd5 s state. Once a user gets a '>
  6354.   >
  6355.   <ParaLine 
  6356.    <String `stream\xd5 s buffer, the stream object has no means to track activity in the buffer. To use a stream\xd5 s buffer, users must explicitly '>
  6357.   >
  6358.   <ParaLine 
  6359.    <String `get the buffer. At this time, the stream indicates where the pending input or output is in the buffer. If the stream is an input '>
  6360.   >
  6361.   <ParaLine 
  6362.    <String `stream, users can consume as much of the pending input as necessary, filling the buffer with input from the stream\xd5 s source '>
  6363.   >
  6364.   <ParaLine 
  6365.    <String `any number of times, including none. If the stream is an output stream, users can store as much pending output in the buffer '>
  6366.   >
  6367.   <ParaLine 
  6368.    <String `as necessary, forcing out the output any number of times, including none. When users are done with a stream\xd5 s buffer, they '>
  6369.   >
  6370.   <ParaLine 
  6371.    <String `must explicitly release the buffer and indicate to the stream the buffer\xd5 s current state.'>
  6372.   >
  6373.  > # end of Para
  6374.  <Para 
  6375.   <Unique 551>
  6376.   <PgfTag `Body'>
  6377.   <ParaLine 
  6378.    <String `Stream implementations are required to be able to determine when an application is explicitly using a stream\xd5 s buffer. '>
  6379.   >
  6380.   <ParaLine 
  6381.    <String `Between the time when an application explicitly gets a stream\xd5 s buffer and then later releases the buffer, the application is '>
  6382.   >
  6383.   <ParaLine 
  6384.    <String `said to '>
  6385.    <Font 
  6386.     <FTag `Emphasis'>
  6387.    > # end of Font
  6388.    <String `hold'>
  6389.    <Font 
  6390.     <FTag `'>
  6391.    > # end of Font
  6392.    <String ` the buffer. Many routines in the stream interface are defined to only work correctly when the application holds '>
  6393.   >
  6394.   <ParaLine 
  6395.    <String `the stream\xd5 s buffer. These routines are defined, with respect to guaranteeing correct behavior and blocking behavior, to '>
  6396.   >
  6397.   <ParaLine 
  6398.    <String `allow implementations freedom to provide safe and good development environment support and to provide good support '>
  6399.   >
  6400.   <ParaLine 
  6401.    <String `for stream implementations in multi-threaded execution environments. See Subsections '>
  6402.    <Font 
  6403.     <FTag `Emphasis'>
  6404.    > # end of Font
  6405.    <String `Stream Extension Protocol'>
  6406.    <Font 
  6407.     <FTag `'>
  6408.    > # end of Font
  6409.    <String ` and '>
  6410.    <Font 
  6411.     <FTag `Emphasis'>
  6412.    > # end of Font
  6413.    <String `Buffer '>
  6414.   >
  6415.   <ParaLine 
  6416.    <String `Access Protocol'>
  6417.    <Font 
  6418.     <FTag `'>
  6419.    > # end of Font
  6420.    <String `.'>
  6421.   >
  6422.  > # end of Para
  6423.  <Para 
  6424.   <Unique 553>
  6425.   <PgfTag `Body'>
  6426.   <ParaLine 
  6427.    <String `When applications do not hold a stream\xd5 s buffer, they cannot make any assumptions about the maintenance of the buffer. '>
  6428.   >
  6429.   <ParaLine 
  6430.    <String `In particular, it is an error to save references to buffers, perform operations on buffers when not holding them (such as '>
  6431.   >
  6432.   <ParaLine 
  6433.    <Font 
  6434.     <FTag `Variable'>
  6435.    > # end of Font
  6436.    <String `element-setter'>
  6437.    <Font 
  6438.     <FTag `'>
  6439.    > # end of Font
  6440.    <String `), and so on.'>
  6441.   >
  6442.  > # end of Para
  6443.  <Para 
  6444.   <Unique 56>
  6445.   <PgfTag `2Heading'>
  6446.   <PgfNumString `1.4. '>
  6447.   <ParaLine 
  6448.    <String `Usage Models'>
  6449.   >
  6450.  > # end of Para
  6451.  <Para 
  6452.   <Unique 58>
  6453.   <PgfTag `Body'>
  6454.   <ParaLine 
  6455.    <String `The '>
  6456.    <Font 
  6457.     <FTag `Computer'>
  6458.    > # end of Font
  6459.    <String `Streams'>
  6460.    <Font 
  6461.     <FTag `'>
  6462.    > # end of Font
  6463.    <String ` library supports three styles of usage. The first, and probably most common, is a simple style that uses high-'>
  6464.   >
  6465.   <ParaLine 
  6466.    <String `level input and output functions, such as '>
  6467.    <Font 
  6468.     <FTag `Variable'>
  6469.    > # end of Font
  6470.    <String `read-byte'>
  6471.    <Font 
  6472.     <FTag `'>
  6473.    > # end of Font
  6474.    <String `, '>
  6475.    <Font 
  6476.     <FTag `Variable'>
  6477.    > # end of Font
  6478.    <String `read-as'>
  6479.    <Font 
  6480.     <FTag `'>
  6481.    > # end of Font
  6482.    <String `, '>
  6483.    <Font 
  6484.     <FTag `Variable'>
  6485.    > # end of Font
  6486.    <String `write'>
  6487.    <Font 
  6488.     <FTag `'>
  6489.    > # end of Font
  6490.    <String `, and so on. The simple style will be the least efficient, but '>
  6491.   >
  6492.   <ParaLine 
  6493.    <String `it provides convenience and is generally useful. In the second style, applications use the internal buffers of streams to grab '>
  6494.   >
  6495.   <ParaLine 
  6496.    <String `multiple bytes of input at once or to provide multiple bytes of output at once. Using the buffers is relatively efficient, less '>
  6497.   >
  6498.   <ParaLine 
  6499.    <String `convenient for the programmer, but generally just as useful as the simple style. In the third style, applications directly '>
  6500.   >
  6501.   <ParaLine 
  6502.    <String `allocate buffers and use them for reading and writing very large chunks of data, probably whole files at once. Directly using '>
  6503.   >
  6504.   <ParaLine 
  6505.    <String `buffers separately from the internal buffers of streams provides the greatest efficiency and is slightly less complicated than '>
  6506.   >
  6507.   <ParaLine 
  6508.    <String `the second style of usage; however, the third style has very specific uses and does not mix well with the first style.'>
  6509.   >
  6510.  > # end of Para
  6511.  <Para 
  6512.   <Unique 549>
  6513.   <PgfTag `Body'>
  6514.   <ParaLine 
  6515.    <String `The second style of usage is quite flexible. Users can mix the first and second styles of usage. Though users must explicitly '>
  6516.   >
  6517.   <ParaLine 
  6518.    <String `get and release buffers to use buffers directly, when the buffers are not held, simple style input and output integrates '>
  6519.   >
  6520.   <ParaLine 
  6521.    <String `smoothly with input read from and output placed in buffers directly. The second style of usage also provides more precise '>
  6522.   >
  6523.   <ParaLine 
  6524.    <String `control over blocking behavior for some operations that are logically equivalent in the two styles.'>
  6525.   >
  6526.  > # end of Para
  6527.  <Para 
  6528.   <Unique 548>
  6529.   <PgfTag `Body'>
  6530.   <ParaLine 
  6531.    <String `Implementations should support the third style of usage without any unnecessary inefficiencies, such as double buffering. '>
  6532.   >
  6533.   <ParaLine 
  6534.    <TextRectID 13>
  6535.    <String `The '>
  6536.    <Font 
  6537.     <FTag `Computer'>
  6538.    > # end of Font
  6539.    <String `Streams'>
  6540.    <Font 
  6541.     <FTag `'>
  6542.    > # end of Font
  6543.    <String ` library provides functions such as '>
  6544.    <Font 
  6545.     <FTag `Variable'>
  6546.    > # end of Font
  6547.    <String `read-into!'>
  6548.    <Font 
  6549.     <FTag `'>
  6550.    > # end of Font
  6551.    <String ` and '>
  6552.    <Font 
  6553.     <FTag `Variable'>
  6554.    > # end of Font
  6555.    <String `write'>
  6556.    <Font 
  6557.     <FTag `'>
  6558.    > # end of Font
  6559.    <String ` that should have method that allow users to very '>
  6560.   >
  6561.   <ParaLine 
  6562.    <String `efficiently fill a large buffer from a stream\xd5 s source or deliver a large buffer to a stream\xd5 s destination.'>
  6563.   >
  6564.  > # end of Para
  6565.  <Para 
  6566.   <Unique 57>
  6567.   <PgfTag `2Heading'>
  6568.   <PgfNumString `1.5. '>
  6569.   <ParaLine 
  6570.    <String `Characters'>
  6571.   >
  6572.  > # end of Para
  6573.  <Para 
  6574.   <Unique 68>
  6575.   <PgfTag `Body'>
  6576.   <ParaLine 
  6577.    <String `Because international character standards and file formats are still converging on a clear winner, this stream interface '>
  6578.   >
  6579.   <ParaLine 
  6580.    <String `specifies very little about characters. Implementors are required to provide a subclass of '>
  6581.    <Font 
  6582.     <FTag `Variable'>
  6583.    > # end of Font
  6584.    <String `<character'>
  6585.    <Font 
  6586.     <FTag `'>
  6587.    > # end of Font
  6588.    <String `\> called '>
  6589.   >
  6590.   <ParaLine 
  6591.    <Font 
  6592.     <FTag `Variable'>
  6593.    > # end of Font
  6594.    <String `<byte'>
  6595.    <Char HardHyphen >
  6596.    <String `character\>'>
  6597.    <Font 
  6598.     <FTag `'>
  6599.    > # end of Font
  6600.    <String ` and methods specialized on this class for the '>
  6601.    <Font 
  6602.     <FTag `Variable'>
  6603.    > # end of Font
  6604.    <String `read-as'>
  6605.    <Font 
  6606.     <FTag `'>
  6607.    > # end of Font
  6608.    <String ` and '>
  6609.    <Font 
  6610.     <FTag `Variable'>
  6611.    > # end of Font
  6612.    <String `write'>
  6613.    <Font 
  6614.     <FTag `'>
  6615.    > # end of Font
  6616.    <String ` generic functions. The '>
  6617.    <Font 
  6618.     <FTag `Variable'>
  6619.    > # end of Font
  6620.    <String `<byte-character\>'>
  6621.    <Font 
  6622.     <FTag `'>
  6623.    > # end of Font
  6624.    <String ` '>
  6625.   >
  6626.   <ParaLine 
  6627.    <String `class represents the ASCII character set (or extensions to ASCII). The '>
  6628.    <Font 
  6629.     <FTag `Computer'>
  6630.    > # end of Font
  6631.    <String `Streams'>
  6632.    <Font 
  6633.     <FTag `'>
  6634.    > # end of Font
  6635.    <String ` library requires support for ASCII characters '>
  6636.   >
  6637.   <ParaLine 
  6638.    <String `because they capture a large portion of character I/O, and their use should be standard. Implementations are free to support '>
  6639.   >
  6640.   <ParaLine 
  6641.    <String `other characters, and their support can naturally fit into the '>
  6642.    <Font 
  6643.     <FTag `Computer'>
  6644.    > # end of Font
  6645.    <String `Streams'>
  6646.    <Font 
  6647.     <FTag `'>
  6648.    > # end of Font
  6649.    <String ` library.'>
  6650.   >
  6651.  > # end of Para
  6652.  <Para 
  6653.   <Unique 656>
  6654.   <PgfTag `2Heading'>
  6655.   <PgfNumString `1.6. '>
  6656.   <ParaLine 
  6657.    <String `Locking'>
  6658.   >
  6659.  > # end of Para
  6660.  <Para 
  6661.   <Unique 657>
  6662.   <PgfTag `Body'>
  6663.   <ParaLine 
  6664.    <String `The '>
  6665.    <Font 
  6666.     <FTag `Computer'>
  6667.    > # end of Font
  6668.    <String `Streams'>
  6669.    <Font 
  6670.     <FTag `'>
  6671.    > # end of Font
  6672.    <String ` library provides two mutual exclusion mechanisms, the '>
  6673.    <Font 
  6674.     <FTag `Emphasis'>
  6675.    > # end of Font
  6676.    <String `Buffer Access Protocol'>
  6677.    <Font 
  6678.     <FTag `'>
  6679.    > # end of Font
  6680.    <String ` and the '>
  6681.    <Font 
  6682.     <FTag `Emphasis'>
  6683.    > # end of Font
  6684.    <String `Locking Protocol'>
  6685.    <Font 
  6686.     <FTag `'>
  6687.    > # end of Font
  6688.    <String `. The '>
  6689.   >
  6690.   <ParaLine 
  6691.    <Font 
  6692.     <FTag `Emphasis'>
  6693.    > # end of Font
  6694.    <String `Locking Protocol'>
  6695.    <Font 
  6696.     <FTag `'>
  6697.    > # end of Font
  6698.    <String ` isolates access to a stream so that only one thread may use the stream at one time, and in a singlethreaded '>
  6699.   >
  6700.   <ParaLine 
  6701.    <String `Dylan implementation, these functions do nothing. The '>
  6702.    <Font 
  6703.     <FTag `Emphasis'>
  6704.    > # end of Font
  6705.    <String `Buffer Access Protocol'>
  6706.    <Font 
  6707.     <FTag `'>
  6708.    > # end of Font
  6709.    <String ` isolates access to a buffer within a single '>
  6710.   >
  6711.   <ParaLine 
  6712.    <String `thread, and applications use these functions regardless of whether the Dylan implementation is multithreaded. The '>
  6713.    <Font 
  6714.     <FTag `Emphasis'>
  6715.    > # end of Font
  6716.    <String `Buffer '>
  6717.   >
  6718.   <ParaLine 
  6719.    <String `Access Protocol'>
  6720.    <Font 
  6721.     <FTag `'>
  6722.    > # end of Font
  6723.    <String ` functions that get a buffer first lock the stream, and those functions that release the buffer unlock the stream. '>
  6724.   >
  6725.   <ParaLine 
  6726.    <String `Thus, getting a buffer both isolates access to the stream for a single thread and ensures that the single thread does not try to '>
  6727.   >
  6728.   <ParaLine 
  6729.    <String `get the stream\xd5 s buffer multiple times while already holding the buffer.'>
  6730.   >
  6731.  > # end of Para
  6732.  <Para 
  6733.   <Unique 658>
  6734.   <PgfTag `Body'>
  6735.   <ParaLine 
  6736.    <String `Stream locks have multilocking semantics. A single thread may repeatedly lock a particular stream, but that thread must '>
  6737.   >
  6738.   <ParaLine 
  6739.    <String `unlock the stream once for each time it locked the stream. This allows a high-level printing routine to lock a stream across '>
  6740.   >
  6741.   <ParaLine 
  6742.    <String `several calls to output functions, ensuring all the output is contiguous at the stream\xd5 s destination. For example, the '>
  6743.    <Font 
  6744.     <FTag `Variable'>
  6745.    > # end of Font
  6746.    <String `write-'>
  6747.   >
  6748.   <ParaLine 
  6749.    <String `line '>
  6750.    <Font 
  6751.     <FTag `'>
  6752.    > # end of Font
  6753.    <String `function locks its stream argument and then calls the '>
  6754.    <Font 
  6755.     <FTag `Variable'>
  6756.    > # end of Font
  6757.    <String `write'>
  6758.    <Font 
  6759.     <FTag `'>
  6760.    > # end of Font
  6761.    <String ` function twice. The '>
  6762.    <Font 
  6763.     <FTag `Variable'>
  6764.    > # end of Font
  6765.    <String `write '>
  6766.    <Font 
  6767.     <FTag `'>
  6768.    > # end of Font
  6769.    <String `function locks its stream argument '>
  6770.   >
  6771.   <ParaLine 
  6772.    <String `by calling '>
  6773.    <Font 
  6774.     <FTag `Variable'>
  6775.    > # end of Font
  6776.    <String `get-output-buffer'>
  6777.    <Font 
  6778.     <FTag `'>
  6779.    > # end of Font
  6780.    <String `, but because of the multilocking semantics, the call to '>
  6781.    <Font 
  6782.     <FTag `Variable'>
  6783.    > # end of Font
  6784.    <String `write'>
  6785.    <Font 
  6786.     <FTag `'>
  6787.    > # end of Font
  6788.    <String ` within '>
  6789.    <Font 
  6790.     <FTag `Variable'>
  6791.    > # end of Font
  6792.    <String `write-line'>
  6793.    <Font 
  6794.     <FTag `'>
  6795.    > # end of Font
  6796.    <String ` does not block '>
  6797.   >
  6798.   <ParaLine 
  6799.    <String `waiting for a lock. Before returning, '>
  6800.    <Font 
  6801.     <FTag `Variable'>
  6802.    > # end of Font
  6803.    <String `write-line'>
  6804.    <Font 
  6805.     <FTag `'>
  6806.    > # end of Font
  6807.    <String ` unlocks the stream so that other routines may call output functions on the '>
  6808.   >
  6809.   <ParaLine 
  6810.    <String `stream or get the stream\xd5 s buffer for direct manipulation.'>
  6811.   >
  6812.  > # end of Para
  6813.  <Para 
  6814.   <Unique 659>
  6815.   <PgfTag `Body'>
  6816.   <ParaLine 
  6817.    <String `The '>
  6818.    <Font 
  6819.     <FTag `Emphasis'>
  6820.    > # end of Font
  6821.    <String `Buffer Access Protocol'>
  6822.    <Font 
  6823.     <FTag `'>
  6824.    > # end of Font
  6825.    <String ` isolates access to a buffer within a single thread to prevent reentrancy problems and programming '>
  6826.   >
  6827.   <ParaLine 
  6828.    <String `mistakes. Essentially, the lightweight buffer locking ensures that applications do not call output functions that directly '>
  6829.   >
  6830.   <ParaLine 
  6831.    <String `manipulate a stream\xd5 s buffer from within routines that are already directly manipulating the stream\xd5 s buffer. This situation '>
  6832.   >
  6833.   <ParaLine 
  6834.    <String `must be forbidden because the inner call to get the buffer cannot reliably return the state of the stream\xd5 s buffer while the '>
  6835.   >
  6836.   <ParaLine 
  6837.    <String `application already holds the buffer.'>
  6838.   >
  6839.  > # end of Para
  6840.  <Para 
  6841.   <Unique 431>
  6842.   <PgfTag `2Heading'>
  6843.   <PgfNumString `1.7. '>
  6844.   <ParaLine 
  6845.    <String `Miscellaneous Features'>
  6846.   >
  6847.  > # end of Para
  6848.  <Para 
  6849.   <Unique 69>
  6850.   <PgfTag `Body'>
  6851.   <ParaLine 
  6852.    <String `The '>
  6853.    <Font 
  6854.     <FTag `Computer'>
  6855.    > # end of Font
  6856.    <String `Streams'>
  6857.    <Font 
  6858.     <FTag `'>
  6859.    > # end of Font
  6860.    <String ` library provides streams that support input operations, streams that support output operations, and streams '>
  6861.   >
  6862.   <ParaLine 
  6863.    <String `that support both. The kind of operations supported by a particular stream is determined by keywords supplied when '>
  6864.   >
  6865.   <ParaLine 
  6866.    <String `making the stream (such as with '>
  6867.    <Font 
  6868.     <FTag `Variable'>
  6869.    > # end of Font
  6870.    <String `<file-stream\>'>
  6871.    <Font 
  6872.     <FTag `'>
  6873.    > # end of Font
  6874.    <String ` instances) or by the class of the stream (such as with '>
  6875.    <Font 
  6876.     <FTag `Variable'>
  6877.    > # end of Font
  6878.    <String `<string-input-stream\>'>
  6879.    <Font 
  6880.     <FTag `'>
  6881.    > # end of Font
  6882.    <String `). '>
  6883.   >
  6884.   <ParaLine 
  6885.    <String `Implementations of output streams should arrange to have the Dylan run-time system force output when an application '>
  6886.   >
  6887.   <ParaLine 
  6888.    <String `exits, but portable programs do not rely on this feature.'>
  6889.   >
  6890.  > # end of Para
  6891.  <Para 
  6892.   <Unique 70>
  6893.   <PgfTag `Body'>
  6894.   <ParaLine 
  6895.    <String `When '>
  6896.    <Font 
  6897.     <FTag `Emphasis'>
  6898.    > # end of Font
  6899.    <String `opening'>
  6900.    <Font 
  6901.     <FTag `'>
  6902.    > # end of Font
  6903.    <String ` is applicable, users open a stream by calling '>
  6904.    <Font 
  6905.     <FTag `Variable'>
  6906.    > # end of Font
  6907.    <String `make'>
  6908.    <Font 
  6909.     <FTag `'>
  6910.    > # end of Font
  6911.    <String ` on a stream class. The initialization protocols for the '>
  6912.   >
  6913.   <ParaLine 
  6914.    <String `different subclasses of '>
  6915.    <Font 
  6916.     <FTag `Variable'>
  6917.    > # end of Font
  6918.    <String `<stream\>'>
  6919.    <Font 
  6920.     <FTag `'>
  6921.    > # end of Font
  6922.    <String ` take keyword arguments that are appropriate to each subclass. The '>
  6923.    <Font 
  6924.     <FTag `Variable'>
  6925.    > # end of Font
  6926.    <String `make'>
  6927.    <Font 
  6928.     <FTag `'>
  6929.    > # end of Font
  6930.    <String ` function returns '>
  6931.   >
  6932.   <ParaLine 
  6933.    <String `an open stream object. Unless otherwise specified, it is an error to use stream operations on closed streams.'>
  6934.   >
  6935.  > # end of Para
  6936.  <Para 
  6937.   <Unique 545>
  6938.   <PgfTag `Body'>
  6939.   <ParaLine 
  6940.    <String `When describing the stream protocol relating to buffers, this document uses the term '>
  6941.    <Font 
  6942.     <FTag `Emphasis'>
  6943.    > # end of Font
  6944.    <String `end'>
  6945.    <Font 
  6946.     <FTag `'>
  6947.    > # end of Font
  6948.    <String ` to discuss the end of valid data in '>
  6949.   >
  6950.   <ParaLine 
  6951.    <String `buffers. The use of '>
  6952.    <Font 
  6953.     <FTag `Emphasis'>
  6954.    > # end of Font
  6955.    <String `end'>
  6956.    <Font 
  6957.     <FTag `'>
  6958.    > # end of Font
  6959.    <String ` is always an exclusive end of the data, that is, the buffer\qs element indicated by an end value is never '>
  6960.   >
  6961.   <ParaLine 
  6962.    <String `part of the valid data. An end value may not be a valid buffer index; because Dylan sequences have zero-based indexes, an '>
  6963.   >
  6964.   <ParaLine 
  6965.    <String `end value may be equal to the size of the buffer.'>
  6966.   >
  6967.  > # end of Para
  6968.  <Para 
  6969.   <Unique 650>
  6970.   <PgfTag `Body'>
  6971.   <Pgf 
  6972.    <PgfSpAfter  2.0 pt>
  6973.   > # end of Pgf
  6974.   <ParaLine 
  6975.    <String `This document declares some arguments and return values to have the type '>
  6976.    <Font 
  6977.     <FTag `Variable'>
  6978.    > # end of Font
  6979.    <String `<boolean\>'>
  6980.    <Font 
  6981.     <FTag `'>
  6982.    > # end of Font
  6983.    <String `. This is not part of Dylan, and the '>
  6984.   >
  6985.   <ParaLine 
  6986.    <Font 
  6987.     <FTag `Computer'>
  6988.    > # end of Font
  6989.    <String `Streams'>
  6990.    <Font 
  6991.     <FTag `'>
  6992.    > # end of Font
  6993.    <String ` library does not export it. As used in this document, it has the following definition:'>
  6994.   >
  6995.  > # end of Para
  6996.  <Para 
  6997.   <Unique 651>
  6998.   <PgfTag `Verbatim'>
  6999.   <ParaLine 
  7000.    <Char HardSpace >
  7001.    <Char HardSpace >
  7002.    <Char HardSpace >
  7003.    <String `union(singleton(#t), singleton(#f))'>
  7004.   >
  7005.  > # end of Para
  7006.  <Para 
  7007.   <Unique 645>
  7008.   <PgfTag `Body'>
  7009.   <ParaLine 
  7010.    <TextRectID 14>
  7011.    <String `This document declares some arguments and return values to have the type '>
  7012.    <Font 
  7013.     <FTag `Variable'>
  7014.    > # end of Font
  7015.    <String `<fixed-integer\>'>
  7016.    <Font 
  7017.     <FTag `'>
  7018.    > # end of Font
  7019.    <String ` to designate an '>
  7020.   >
  7021.   <ParaLine 
  7022.    <String `implementation-dependent, finite integer type. The intent is that these integers are known to be small, lightweight integers '>
  7023.   >
  7024.   <ParaLine 
  7025.    <String `(and will never be infinite precision integers).'>
  7026.   >
  7027.  > # end of Para
  7028.  <Para 
  7029.   <Unique 554>
  7030.   <PgfTag `1Heading'>
  7031.   <PgfNumString `2. '>
  7032.   <ParaLine 
  7033.    <String `Classes and Other Types'>
  7034.   >
  7035.  > # end of Para
  7036.  <Para 
  7037.   <Unique 555>
  7038.   <PgfTag `Body'>
  7039.   <ParaLine 
  7040.    <String `The '>
  7041.    <Font 
  7042.     <FTag `Computer'>
  7043.    > # end of Font
  7044.    <String `Streams'>
  7045.    <Font 
  7046.     <FTag `'>
  7047.    > # end of Font
  7048.    <String ` module exports the following classes:'>
  7049.   >
  7050.  > # end of Para
  7051.  <Para 
  7052.   <Unique 557>
  7053.   <PgfTag `Function Head'>
  7054.   <ParaLine 
  7055.    <Font 
  7056.     <FTag `Variable'>
  7057.    > # end of Font
  7058.    <String `<stream\>'>
  7059.    <Font 
  7060.     <FTag `'>
  7061.    > # end of Font
  7062.    <Char Tab >
  7063.    <String `[Abstract Class]'>
  7064.   >
  7065.  > # end of Para
  7066.  <Para 
  7067.   <Unique 565>
  7068.   <PgfTag `Function Body'>
  7069.   <ParaLine 
  7070.    <String `This class is a subclass of '>
  7071.    <Font 
  7072.     <FTag `Variable'>
  7073.    > # end of Font
  7074.    <String `<object\>'>
  7075.    <Font 
  7076.     <FTag `'>
  7077.    > # end of Font
  7078.    <String `. All streams inherit from this class. '>
  7079.    <Font 
  7080.     <FTag `Variable'>
  7081.    > # end of Font
  7082.    <String `Make'>
  7083.    <Font 
  7084.     <FTag `'>
  7085.    > # end of Font
  7086.    <String ` of '>
  7087.    <Font 
  7088.     <FTag `Variable'>
  7089.    > # end of Font
  7090.    <String `<stream\>'>
  7091.    <Font 
  7092.     <FTag `'>
  7093.    > # end of Font
  7094.    <String ` subclasses accepts a '>
  7095.   >
  7096.   <ParaLine 
  7097.    <String `size: keyword argument that indicates the user\xd5 s choice for a buffer size. Users must check the size of the '>
  7098.   >
  7099.   <ParaLine 
  7100.    <String `stream\xd5 s buffer because implementations may ignore the size: argument.'>
  7101.   >
  7102.  > # end of Para
  7103.  <Para 
  7104.   <Unique 558>
  7105.   <PgfTag `Function Head'>
  7106.   <ParaLine 
  7107.    <Font 
  7108.     <FTag `Variable'>
  7109.    > # end of Font
  7110.    <String `<random-access-stream\>'>
  7111.    <Font 
  7112.     <FTag `'>
  7113.    > # end of Font
  7114.    <Char Tab >
  7115.    <String `[Abstract Class]'>
  7116.   >
  7117.  > # end of Para
  7118.  <Para 
  7119.   <Unique 566>
  7120.   <PgfTag `Function Body'>
  7121.   <ParaLine 
  7122.    <String `This class is a subclass of '>
  7123.    <Font 
  7124.     <FTag `Variable'>
  7125.    > # end of Font
  7126.    <String `<stream\>'>
  7127.    <Font 
  7128.     <FTag `'>
  7129.    > # end of Font
  7130.    <String `. All required streams in the '>
  7131.    <Font 
  7132.     <FTag `Computer'>
  7133.    > # end of Font
  7134.    <String `Streams'>
  7135.    <Font 
  7136.     <FTag `'>
  7137.    > # end of Font
  7138.    <String ` library inherit from this class, which '>
  7139.   >
  7140.   <ParaLine 
  7141.    <String `means they support the Random Access Protocol. Some implementations may provide streams that do not '>
  7142.   >
  7143.   <ParaLine 
  7144.    <String `inherit from this class (for example, a Unix'>
  7145.    <Font 
  7146.     <FTag `'>
  7147.     <FPosition FSuperscript >
  7148.     <FSupScript Yes >
  7149.     <FSubScript No >
  7150.    > # end of Font
  7151.    <String `TM'>
  7152.    <Font 
  7153.     <FTag `'>
  7154.    > # end of Font
  7155.    <String ` socket stream).'>
  7156.   >
  7157.  > # end of Para
  7158.  <Para 
  7159.   <Unique 559>
  7160.   <PgfTag `Function Head'>
  7161.   <ParaLine 
  7162.    <Font 
  7163.     <FTag `Variable'>
  7164.    > # end of Font
  7165.    <String `<file-stream\>'>
  7166.    <Font 
  7167.     <FTag `'>
  7168.    > # end of Font
  7169.    <Char Tab >
  7170.    <String `[Abstract Instantiable Class]'>
  7171.   >
  7172.  > # end of Para
  7173.  <Para 
  7174.   <Unique 567>
  7175.   <PgfTag `Function Body'>
  7176.   <ParaLine 
  7177.    <String `This class is a subclass of '>
  7178.    <Font 
  7179.     <FTag `Variable'>
  7180.    > # end of Font
  7181.    <String `<stream\>'>
  7182.    <Font 
  7183.     <FTag `'>
  7184.    > # end of Font
  7185.    <String `. When users instantiate this class, they get an implementation-dependent '>
  7186.   >
  7187.   <ParaLine 
  7188.    <String `indirect instance that is both a '>
  7189.    <Font 
  7190.     <FTag `Variable'>
  7191.    > # end of Font
  7192.    <String `<file-stream\>'>
  7193.    <Font 
  7194.     <FTag `'>
  7195.    > # end of Font
  7196.    <String ` and a '>
  7197.    <Font 
  7198.     <FTag `Variable'>
  7199.    > # end of Font
  7200.    <String `<random-access-stream\>'>
  7201.    <Font 
  7202.     <FTag `'>
  7203.    > # end of Font
  7204.    <String `. See Section '>
  7205.    <Font 
  7206.     <FTag `Emphasis'>
  7207.    > # end of Font
  7208.    <String `The <file-stream\> '>
  7209.   >
  7210.   <ParaLine 
  7211.    <String `Protocol '>
  7212.    <Font 
  7213.     <FTag `'>
  7214.    > # end of Font
  7215.    <String `for the details of making these streams.'>
  7216.   >
  7217.  > # end of Para
  7218.  <Para 
  7219.   <Unique 560>
  7220.   <PgfTag `Function Head'>
  7221.   <ParaLine 
  7222.    <Font 
  7223.     <FTag `Variable'>
  7224.    > # end of Font
  7225.    <String `<string-input-stream\>'>
  7226.    <Font 
  7227.     <FTag `'>
  7228.    > # end of Font
  7229.    <Char Tab >
  7230.    <String `[Abstract Class]'>
  7231.   >
  7232.  > # end of Para
  7233.  <Para 
  7234.   <Unique 568>
  7235.   <PgfTag `Function Body'>
  7236.   <ParaLine 
  7237.    <String `This class is a subclass of '>
  7238.    <Font 
  7239.     <FTag `Variable'>
  7240.    > # end of Font
  7241.    <String `<random-access-stream\>'>
  7242.    <Font 
  7243.     <FTag `'>
  7244.    > # end of Font
  7245.    <String `. '>
  7246.    <Font 
  7247.     <FTag `Variable'>
  7248.    > # end of Font
  7249.    <String `Make'>
  7250.    <Font 
  7251.     <FTag `'>
  7252.    > # end of Font
  7253.    <String ` of '>
  7254.    <Font 
  7255.     <FTag `Variable'>
  7256.    > # end of Font
  7257.    <String `<string-input-stream\>'>
  7258.    <Font 
  7259.     <FTag `'>
  7260.    > # end of Font
  7261.    <String ` subclasses requires a string: '>
  7262.   >
  7263.   <ParaLine 
  7264.    <String `keyword argument that is an instance of <string\>, and input operations on these streams read from the supplied '>
  7265.   >
  7266.   <ParaLine 
  7267.    <String `string.'>
  7268.   >
  7269.  > # end of Para
  7270.  <Para 
  7271.   <Unique 562>
  7272.   <PgfTag `Function Head'>
  7273.   <ParaLine 
  7274.    <Font 
  7275.     <FTag `Variable'>
  7276.    > # end of Font
  7277.    <String `<bye-string-input-stream\>'>
  7278.    <Font 
  7279.     <FTag `'>
  7280.    > # end of Font
  7281.    <Char Tab >
  7282.    <String `[Concrete Class]'>
  7283.   >
  7284.  > # end of Para
  7285.  <Para 
  7286.   <Unique 570>
  7287.   <PgfTag `Function Body'>
  7288.   <ParaLine 
  7289.    <String `This class is a subclass of '>
  7290.    <Font 
  7291.     <FTag `Variable'>
  7292.    > # end of Font
  7293.    <String `<string-input-stream\>'>
  7294.    <Font 
  7295.     <FTag `'>
  7296.    > # end of Font
  7297.    <String `. The string: argument to '>
  7298.    <Font 
  7299.     <FTag `Variable'>
  7300.    > # end of Font
  7301.    <String `make '>
  7302.    <Font 
  7303.     <FTag `'>
  7304.    > # end of Font
  7305.    <String `must be a '>
  7306.    <Font 
  7307.     <FTag `Variable'>
  7308.    > # end of Font
  7309.    <String `<byte-string\>'>
  7310.    <Font 
  7311.     <FTag `'>
  7312.    > # end of Font
  7313.    <String `.'>
  7314.   >
  7315.  > # end of Para
  7316.  <Para 
  7317.   <Unique 561>
  7318.   <PgfTag `Function Head'>
  7319.   <ParaLine 
  7320.    <Font 
  7321.     <FTag `Variable'>
  7322.    > # end of Font
  7323.    <String `<string-output-stream\>'>
  7324.    <Font 
  7325.     <FTag `'>
  7326.    > # end of Font
  7327.    <Char Tab >
  7328.    <String `[Abstract Class]'>
  7329.   >
  7330.  > # end of Para
  7331.  <Para 
  7332.   <Unique 569>
  7333.   <PgfTag `Function Body'>
  7334.   <ParaLine 
  7335.    <String `This class is a subclass of '>
  7336.    <Font 
  7337.     <FTag `Variable'>
  7338.    > # end of Font
  7339.    <String `<random-access-stream\>'>
  7340.    <Font 
  7341.     <FTag `'>
  7342.    > # end of Font
  7343.    <String `. These streams collect their output, and when requested, they '>
  7344.   >
  7345.   <ParaLine 
  7346.    <String `return the output as a '>
  7347.    <Font 
  7348.     <FTag `Variable'>
  7349.    > # end of Font
  7350.    <String `<byte-string\>'>
  7351.    <Font 
  7352.     <FTag `'>
  7353.    > # end of Font
  7354.    <String `.'>
  7355.   >
  7356.  > # end of Para
  7357.  <Para 
  7358.   <Unique 563>
  7359.   <PgfTag `Function Head'>
  7360.   <ParaLine 
  7361.    <Font 
  7362.     <FTag `Variable'>
  7363.    > # end of Font
  7364.    <String `<byte-string-output-stream\>'>
  7365.    <Font 
  7366.     <FTag `'>
  7367.    > # end of Font
  7368.    <Char Tab >
  7369.    <String `[Concrete Class]'>
  7370.   >
  7371.  > # end of Para
  7372.  <Para 
  7373.   <Unique 571>
  7374.   <PgfTag `Function Body'>
  7375.   <ParaLine 
  7376.    <String `This class is a subclass of '>
  7377.    <Font 
  7378.     <FTag `Variable'>
  7379.    > # end of Font
  7380.    <String `<string-output-stream\>'>
  7381.    <Font 
  7382.     <FTag `'>
  7383.    > # end of Font
  7384.    <String `.'>
  7385.   >
  7386.  > # end of Para
  7387.  <Para 
  7388.   <Unique 582>
  7389.   <PgfTag `Function Head'>
  7390.   <ParaLine 
  7391.    <Font 
  7392.     <FTag `Variable'>
  7393.    > # end of Font
  7394.    <String `<byte-character\>'>
  7395.    <Font 
  7396.     <FTag `'>
  7397.    > # end of Font
  7398.    <Char Tab >
  7399.    <String `[Type]'>
  7400.   >
  7401.  > # end of Para
  7402.  <Para 
  7403.   <Unique 583>
  7404.   <PgfTag `Function Body'>
  7405.   <ParaLine 
  7406.    <String `This type is a subtype of '>
  7407.    <Font 
  7408.     <FTag `Variable'>
  7409.    > # end of Font
  7410.    <String `<character\>'>
  7411.    <Font 
  7412.     <FTag `'>
  7413.    > # end of Font
  7414.    <String `. Characters of this type represents the ASCII character set (or extensions '>
  7415.   >
  7416.   <ParaLine 
  7417.    <String `to ASCII).'>
  7418.   >
  7419.  > # end of Para
  7420.  <Para 
  7421.   <Unique 564>
  7422.   <PgfTag `Function Head'>
  7423.   <ParaLine 
  7424.    <Font 
  7425.     <FTag `Variable'>
  7426.    > # end of Font
  7427.    <String `<buffer\>'>
  7428.    <Font 
  7429.     <FTag `'>
  7430.    > # end of Font
  7431.    <Char Tab >
  7432.    <String `[Concrete Class]'>
  7433.   >
  7434.  > # end of Para
  7435.  <Para 
  7436.   <Unique 572>
  7437.   <PgfTag `Function Body'>
  7438.   <ParaLine 
  7439.    <String `This class is a sealed subclass of '>
  7440.    <Font 
  7441.     <FTag `Variable'>
  7442.    > # end of Font
  7443.    <String `<vector\>'>
  7444.    <Font 
  7445.     <FTag `'>
  7446.    > # end of Font
  7447.    <String `. These are the buffers used by every general instance of '>
  7448.    <Font 
  7449.     <FTag `Variable'>
  7450.    > # end of Font
  7451.    <String `<stream\>'>
  7452.    <Font 
  7453.     <FTag `'>
  7454.    > # end of Font
  7455.    <String `. The '>
  7456.   >
  7457.   <ParaLine 
  7458.    <String `element type of buffers is '>
  7459.    <Font 
  7460.     <FTag `Variable'>
  7461.    > # end of Font
  7462.    <String `<byte\>'>
  7463.    <Font 
  7464.     <FTag `'>
  7465.    > # end of Font
  7466.    <String `.'>
  7467.   >
  7468.  > # end of Para
  7469.  <Para 
  7470.   <Unique 416>
  7471.   <PgfTag `Function Body'>
  7472.   <ParaLine 
  7473.    <String `The '>
  7474.    <Font 
  7475.     <FTag `Variable'>
  7476.    > # end of Font
  7477.    <String `<buffer\>'>
  7478.    <Font 
  7479.     <FTag `'>
  7480.    > # end of Font
  7481.    <String ` class appears to the user to be semantically the same as the '>
  7482.    <Font 
  7483.     <FTag `Variable'>
  7484.    > # end of Font
  7485.    <String `<byte-vector\>'>
  7486.    <Font 
  7487.     <FTag `'>
  7488.    > # end of Font
  7489.    <String ` class, but implementors '>
  7490.   >
  7491.   <ParaLine 
  7492.    <String `of the '>
  7493.    <Font 
  7494.     <FTag `Computer'>
  7495.    > # end of Font
  7496.    <String `Streams'>
  7497.    <Font 
  7498.     <FTag `'>
  7499.    > # end of Font
  7500.    <String ` library may make use of internal systems storage or other internal features. For example, an '>
  7501.   >
  7502.   <ParaLine 
  7503.    <String `implementation might make buffers more suitable for directly passing them to system calls or for maintaining '>
  7504.   >
  7505.   <ParaLine 
  7506.    <String `interior pointers into buffers, but users will be unaware o f any such implementation tactics.'>
  7507.   >
  7508.  > # end of Para
  7509.  <Para 
  7510.   <Unique 580>
  7511.   <PgfTag `Function Head'>
  7512.   <ParaLine 
  7513.    <TextRectID 15>
  7514.    <Font 
  7515.     <FTag `Variable'>
  7516.    > # end of Font
  7517.    <String `<buffer-index\>'>
  7518.    <Font 
  7519.     <FTag `'>
  7520.    > # end of Font
  7521.    <Char Tab >
  7522.    <String `[Type]'>
  7523.   >
  7524.  > # end of Para
  7525.  <Para 
  7526.   <Unique 581>
  7527.   <PgfTag `Function Body'>
  7528.   <ParaLine 
  7529.    <String `This is the type of values used to index buffers.'>
  7530.   >
  7531.  > # end of Para
  7532.  <Para 
  7533.   <Unique 74>
  7534.   <PgfTag `Function Head'>
  7535.   <ParaLine 
  7536.    <Font 
  7537.     <FTag `Variable'>
  7538.    > # end of Font
  7539.    <String `<byte\>'>
  7540.    <Font 
  7541.     <FTag `'>
  7542.    > # end of Font
  7543.    <Char Tab >
  7544.    <String `[Type]'>
  7545.   >
  7546.  > # end of Para
  7547.  <Para 
  7548.   <Unique 577>
  7549.   <PgfTag `Function Body'>
  7550.   <ParaLine 
  7551.    <String `This type represents limited integers: '>
  7552.    <Font 
  7553.     <FTag `Computer'>
  7554.    > # end of Font
  7555.    <String `limited(<integer\>, min: 0, max: 255)'>
  7556.    <Font 
  7557.     <FTag `'>
  7558.    > # end of Font
  7559.    <String `.'>
  7560.   >
  7561.  > # end of Para
  7562.  <Para 
  7563.   <Unique 556>
  7564.   <PgfTag `Function Head'>
  7565.   <ParaLine 
  7566.    <Font 
  7567.     <FTag `Variable'>
  7568.    > # end of Font
  7569.    <String `<byte-vector\>'>
  7570.    <Font 
  7571.     <FTag `'>
  7572.    > # end of Font
  7573.    <Char Tab >
  7574.    <String `[Concrete Class]'>
  7575.   >
  7576.  > # end of Para
  7577.  <Para 
  7578.   <Unique 573>
  7579.   <PgfTag `Function Body'>
  7580.   <ParaLine 
  7581.    <String `This class is a sealed subclass of '>
  7582.    <Font 
  7583.     <FTag `Variable'>
  7584.    > # end of Font
  7585.    <String `<vector\>'>
  7586.    <Font 
  7587.     <FTag `'>
  7588.    > # end of Font
  7589.    <String `. The element type of byte-vectors is '>
  7590.    <Font 
  7591.     <FTag `Variable'>
  7592.    > # end of Font
  7593.    <String `<byte\>'>
  7594.    <Font 
  7595.     <FTag `'>
  7596.    > # end of Font
  7597.    <String `.'>
  7598.   >
  7599.  > # end of Para
  7600.  <Para 
  7601.   <Unique 73>
  7602.   <PgfTag `1Heading'>
  7603.   <PgfNumString `3. '>
  7604.   <ParaLine 
  7605.    <String `Constants'>
  7606.   >
  7607.  > # end of Para
  7608.  <Para 
  7609.   <Unique 576>
  7610.   <PgfTag `Body'>
  7611.   <ParaLine 
  7612.    <String `The '>
  7613.    <Font 
  7614.     <FTag `Computer'>
  7615.    > # end of Font
  7616.    <String `Streams'>
  7617.    <Font 
  7618.     <FTag `'>
  7619.    > # end of Font
  7620.    <String ` module exports the following constants:'>
  7621.   >
  7622.  > # end of Para
  7623.  <Para 
  7624.   <Unique 578>
  7625.   <PgfTag `Function Head'>
  7626.   <ParaLine 
  7627.    <Font 
  7628.     <FTag `Variable'>
  7629.    > # end of Font
  7630.    <String `$maximum-buffer-size'>
  7631.    <Font 
  7632.     <FTag `'>
  7633.    > # end of Font
  7634.    <Char Tab >
  7635.    <String `[Constant]'>
  7636.   >
  7637.  > # end of Para
  7638.  <Para 
  7639.   <Unique 584>
  7640.   <PgfTag `Function Body'>
  7641.   <ParaLine 
  7642.    <String `This constant holds the maximum '>
  7643.    <Font 
  7644.     <FTag `Argument'>
  7645.    > # end of Font
  7646.    <String `size:'>
  7647.    <Font 
  7648.     <FTag `'>
  7649.    > # end of Font
  7650.    <String ` argument that users can supply when making buffers and streams.'>
  7651.   >
  7652.  > # end of Para
  7653.  <Para 
  7654.   <Unique 77>
  7655.   <PgfTag `1Heading'>
  7656.   <PgfNumString `4. '>
  7657.   <ParaLine 
  7658.    <String `The <stream\> Protocol'>
  7659.   >
  7660.  > # end of Para
  7661.  <Para 
  7662.   <Unique 60>
  7663.   <PgfTag `Body'>
  7664.   <ParaLine 
  7665.    <String `The '>
  7666.    <Font 
  7667.     <FTag `Variable'>
  7668.    > # end of Font
  7669.    <String `<stream\>'>
  7670.    <Font 
  7671.     <FTag `'>
  7672.    > # end of Font
  7673.    <String ` protocol categorizes operations into five groups. This section discusses four of those groups:'>
  7674.   >
  7675.  > # end of Para
  7676.  <Para 
  7677.   <Unique 63>
  7678.   <PgfTag `DItem'>
  7679.   <ParaLine 
  7680.    <String `Basic I/O Protocol'>
  7681.   >
  7682.  > # end of Para
  7683.  <Para 
  7684.   <Unique 64>
  7685.   <PgfTag `Description'>
  7686.   <ParaLine 
  7687.    <String `Functions implemented on top of the Stream Extension Protocol. Users should not need to add methods '>
  7688.   >
  7689.   <ParaLine 
  7690.    <String `to the Basic I/O Protocol functions when they define new stream subclasses.'>
  7691.   >
  7692.  > # end of Para
  7693.  <Para 
  7694.   <Unique 530>
  7695.   <PgfTag `DItem'>
  7696.   <ParaLine 
  7697.    <String `Data Extension Protocol'>
  7698.   >
  7699.  > # end of Para
  7700.  <Para 
  7701.   <Unique 531>
  7702.   <PgfTag `Description'>
  7703.   <ParaLine 
  7704.    <String `Generic functions that are specialized to return or accept various classes of objects when reading or '>
  7705.   >
  7706.   <ParaLine 
  7707.    <String `writing. Implementations are required to provide sealed methods for a few classes of data objects. '>
  7708.   >
  7709.   <ParaLine 
  7710.    <String `Implementations are free to forgo methods for many classes of objects, and there may not even be a default '>
  7711.   >
  7712.   <ParaLine 
  7713.    <String `method for '>
  7714.    <Font 
  7715.     <FTag `Variable'>
  7716.    > # end of Font
  7717.    <String `<object\>'>
  7718.    <Font 
  7719.     <FTag `'>
  7720.    > # end of Font
  7721.    <String `. The Data Extension Protocol typically specializes methods based on the classes of '>
  7722.   >
  7723.   <ParaLine 
  7724.    <String `data objects returned by reading or accepted for writing. Sometimes these functions need to specialize on '>
  7725.   >
  7726.   <ParaLine 
  7727.    <String `the stream as well as the data; for example, to most efficiently deliver a buffer to an output stream\xd5 s '>
  7728.   >
  7729.   <ParaLine 
  7730.    <String `destination, a method may need to be specific to a stream.'>
  7731.   >
  7732.  > # end of Para
  7733.  <Para 
  7734.   <Unique 65>
  7735.   <PgfTag `DItem'>
  7736.   <ParaLine 
  7737.    <String `Buffer Access Protocol'>
  7738.   >
  7739.  > # end of Para
  7740.  <Para 
  7741.   <Unique 66>
  7742.   <PgfTag `Description'>
  7743.   <ParaLine 
  7744.    <String `Functions implemented on top of the Stream Extension Protocol. These provide the means for users to get '>
  7745.   >
  7746.   <ParaLine 
  7747.    <String `and release streams\xd5  buffers. Users should never define new methods for these functions.'>
  7748.   >
  7749.  > # end of Para
  7750.  <Para 
  7751.   <Unique 61>
  7752.   <PgfTag `DItem'>
  7753.   <ParaLine 
  7754.    <String `Stream Extension Protocol'>
  7755.   >
  7756.  > # end of Para
  7757.  <Para 
  7758.   <Unique 62>
  7759.   <PgfTag `Description'>
  7760.   <ParaLine 
  7761.    <String `Generic functions that anyone can use to extend the stream protocol to new subclasses of streams. '>
  7762.   >
  7763.   <ParaLine 
  7764.    <String `Implementations are required to have sealed methods for this group\qs functions on the standard stream '>
  7765.   >
  7766.   <ParaLine 
  7767.    <String `subclasses.'>
  7768.   >
  7769.  > # end of Para
  7770.  <Para 
  7771.   <Unique 690>
  7772.   <PgfTag `Body'>
  7773.   <ParaLine 
  7774.    <String `The fifth group is the Locking Protocol (see Section '>
  7775.    <Font 
  7776.     <FTag `Emphasis'>
  7777.    > # end of Font
  7778.    <String `The Locking Protocol'>
  7779.    <Font 
  7780.     <FTag `'>
  7781.    > # end of Font
  7782.    <String `).'>
  7783.   >
  7784.  > # end of Para
  7785.  <Para 
  7786.   <Unique 165>
  7787.   <PgfTag `2Heading'>
  7788.   <PgfNumString `4.1. '>
  7789.   <ParaLine 
  7790.    <String `Basic I/O Protocol'>
  7791.   >
  7792.  > # end of Para
  7793.  <Para 
  7794.   <Unique 166>
  7795.   <PgfTag `Body'>
  7796.   <Pgf 
  7797.    <PgfSpAfter  2.0 pt>
  7798.   > # end of Pgf
  7799.   <ParaLine 
  7800.    <String `This subsection of the '>
  7801.    <Font 
  7802.     <FTag `Variable'>
  7803.    > # end of Font
  7804.    <String `<stream\>'>
  7805.    <Font 
  7806.     <FTag `'>
  7807.    > # end of Font
  7808.    <String ` protocol describes the Basic I/O Protocol. Users should not need to add methods to the '>
  7809.   >
  7810.   <ParaLine 
  7811.    <String `Basic I/O Protocol functions when they define new stream subclasses. The reading and writing functions primarily only '>
  7812.   >
  7813.   <ParaLine 
  7814.    <String `operate on bytes. This subsection describes the following functions:'>
  7815.   >
  7816.  > # end of Para
  7817.  <Para 
  7818.   <Unique 167>
  7819.   <PgfTag `DItem'>
  7820.   <Pgf 
  7821.    <PgfFont 
  7822.     <FTag `'>
  7823.     <FFamily `Palatino'>
  7824.     <FVar `Regular'>
  7825.     <FWeight `Bold'>
  7826.     <FAngle `Regular'>
  7827.     <FPostScriptName `Palatino-Bold'>
  7828.     <FSize  10.0 pt>
  7829.     <FUnderlining FNoUnderlining >
  7830.     <FUnderline No >
  7831.     <FDoubleUnderline No >
  7832.     <FNumericUnderline No >
  7833.     <FOverline No >
  7834.     <FStrike No >
  7835.     <FChangeBar No >
  7836.     <FOutline No >
  7837.     <FShadow No >
  7838.     <FPairKern No >
  7839.     <FCase FAsTyped >
  7840.     <FPosition FNormal >
  7841.     <FSupScript No >
  7842.     <FSubScript No >
  7843.     <FDX  0.0 pt>
  7844.     <FDY  0.0 pt>
  7845.     <FDW  0.0 pt>
  7846.     <FSeparation 0>
  7847.     <FColor `Black'>
  7848.    > # end of PgfFont
  7849.   > # end of Pgf
  7850.   <ParaLine 
  7851.    <Font 
  7852.     <FTag `Variable'>
  7853.    > # end of Font
  7854.    <String `read-byte'>
  7855.   >
  7856.  > # end of Para
  7857.  <Para 
  7858.   <Unique 168>
  7859.   <PgfTag `DItem'>
  7860.   <Pgf 
  7861.    <PgfFont 
  7862.     <FTag `'>
  7863.     <FFamily `Palatino'>
  7864.     <FVar `Regular'>
  7865.     <FWeight `Bold'>
  7866.     <FAngle `Regular'>
  7867.     <FPostScriptName `Palatino-Bold'>
  7868.     <FSize  10.0 pt>
  7869.     <FUnderlining FNoUnderlining >
  7870.     <FUnderline No >
  7871.     <FDoubleUnderline No >
  7872.     <FNumericUnderline No >
  7873.     <FOverline No >
  7874.     <FStrike No >
  7875.     <FChangeBar No >
  7876.     <FOutline No >
  7877.     <FShadow No >
  7878.     <FPairKern No >
  7879.     <FCase FAsTyped >
  7880.     <FPosition FNormal >
  7881.     <FSupScript No >
  7882.     <FSubScript No >
  7883.     <FDX  0.0 pt>
  7884.     <FDY  0.0 pt>
  7885.     <FDW  0.0 pt>
  7886.     <FSeparation 0>
  7887.     <FColor `Black'>
  7888.    > # end of PgfFont
  7889.   > # end of Pgf
  7890.   <ParaLine 
  7891.    <Font 
  7892.     <FTag `Variable'>
  7893.    > # end of Font
  7894.    <String `peek-byte'>
  7895.   >
  7896.  > # end of Para
  7897.  <Para 
  7898.   <Unique 169>
  7899.   <PgfTag `DItem'>
  7900.   <Pgf 
  7901.    <PgfFont 
  7902.     <FTag `'>
  7903.     <FFamily `Palatino'>
  7904.     <FVar `Regular'>
  7905.     <FWeight `Bold'>
  7906.     <FAngle `Regular'>
  7907.     <FPostScriptName `Palatino-Bold'>
  7908.     <FSize  10.0 pt>
  7909.     <FUnderlining FNoUnderlining >
  7910.     <FUnderline No >
  7911.     <FDoubleUnderline No >
  7912.     <FNumericUnderline No >
  7913.     <FOverline No >
  7914.     <FStrike No >
  7915.     <FChangeBar No >
  7916.     <FOutline No >
  7917.     <FShadow No >
  7918.     <FPairKern No >
  7919.     <FCase FAsTyped >
  7920.     <FPosition FNormal >
  7921.     <FSupScript No >
  7922.     <FSubScript No >
  7923.     <FDX  0.0 pt>
  7924.     <FDY  0.0 pt>
  7925.     <FDW  0.0 pt>
  7926.     <FSeparation 0>
  7927.     <FColor `Black'>
  7928.    > # end of PgfFont
  7929.   > # end of Pgf
  7930.   <ParaLine 
  7931.    <Font 
  7932.     <FTag `Variable'>
  7933.    > # end of Font
  7934.    <String `read-line'>
  7935.   >
  7936.  > # end of Para
  7937.  <Para 
  7938.   <Unique 170>
  7939.   <PgfTag `DItem'>
  7940.   <Pgf 
  7941.    <PgfFont 
  7942.     <FTag `'>
  7943.     <FFamily `Palatino'>
  7944.     <FVar `Regular'>
  7945.     <FWeight `Bold'>
  7946.     <FAngle `Regular'>
  7947.     <FPostScriptName `Palatino-Bold'>
  7948.     <FSize  10.0 pt>
  7949.     <FUnderlining FNoUnderlining >
  7950.     <FUnderline No >
  7951.     <FDoubleUnderline No >
  7952.     <FNumericUnderline No >
  7953.     <FOverline No >
  7954.     <FStrike No >
  7955.     <FChangeBar No >
  7956.     <FOutline No >
  7957.     <FShadow No >
  7958.     <FPairKern No >
  7959.     <FCase FAsTyped >
  7960.     <FPosition FNormal >
  7961.     <FSupScript No >
  7962.     <FSubScript No >
  7963.     <FDX  0.0 pt>
  7964.     <FDY  0.0 pt>
  7965.     <FDW  0.0 pt>
  7966.     <FSeparation 0>
  7967.     <FColor `Black'>
  7968.    > # end of PgfFont
  7969.   > # end of Pgf
  7970.   <ParaLine 
  7971.    <Font 
  7972.     <FTag `Variable'>
  7973.    > # end of Font
  7974.    <String `input-available?'>
  7975.   >
  7976.  > # end of Para
  7977.  <Para 
  7978.   <Unique 171>
  7979.   <PgfTag `DItem'>
  7980.   <Pgf 
  7981.    <PgfFont 
  7982.     <FTag `'>
  7983.     <FFamily `Palatino'>
  7984.     <FVar `Regular'>
  7985.     <FWeight `Bold'>
  7986.     <FAngle `Regular'>
  7987.     <FPostScriptName `Palatino-Bold'>
  7988.     <FSize  10.0 pt>
  7989.     <FUnderlining FNoUnderlining >
  7990.     <FUnderline No >
  7991.     <FDoubleUnderline No >
  7992.     <FNumericUnderline No >
  7993.     <FOverline No >
  7994.     <FStrike No >
  7995.     <FChangeBar No >
  7996.     <FOutline No >
  7997.     <FShadow No >
  7998.     <FPairKern No >
  7999.     <FCase FAsTyped >
  8000.     <FPosition FNormal >
  8001.     <FSupScript No >
  8002.     <FSubScript No >
  8003.     <FDX  0.0 pt>
  8004.     <FDY  0.0 pt>
  8005.     <FDW  0.0 pt>
  8006.     <FSeparation 0>
  8007.     <FColor `Black'>
  8008.    > # end of PgfFont
  8009.   > # end of Pgf
  8010.   <ParaLine 
  8011.    <Font 
  8012.     <FTag `Variable'>
  8013.    > # end of Font
  8014.    <String `flush-input'>
  8015.   >
  8016.  > # end of Para
  8017.  <Para 
  8018.   <Unique 173>
  8019.   <PgfTag `DItem'>
  8020.   <Pgf 
  8021.    <PgfWithNext No >
  8022.    <PgfFont 
  8023.     <FTag `'>
  8024.     <FFamily `Palatino'>
  8025.     <FVar `Regular'>
  8026.     <FWeight `Bold'>
  8027.     <FAngle `Regular'>
  8028.     <FPostScriptName `Palatino-Bold'>
  8029.     <FSize  10.0 pt>
  8030.     <FUnderlining FNoUnderlining >
  8031.     <FUnderline No >
  8032.     <FDoubleUnderline No >
  8033.     <FNumericUnderline No >
  8034.     <FOverline No >
  8035.     <FStrike No >
  8036.     <FChangeBar No >
  8037.     <FOutline No >
  8038.     <FShadow No >
  8039.     <FPairKern No >
  8040.     <FCase FAsTyped >
  8041.     <FPosition FNormal >
  8042.     <FSupScript No >
  8043.     <FSubScript No >
  8044.     <FDX  0.0 pt>
  8045.     <FDY  0.0 pt>
  8046.     <FDW  0.0 pt>
  8047.     <FSeparation 0>
  8048.     <FColor `Black'>
  8049.    > # end of PgfFont
  8050.   > # end of Pgf
  8051.   <ParaLine 
  8052.    <Font 
  8053.     <FTag `Variable'>
  8054.    > # end of Font
  8055.    <String `force-output'>
  8056.   >
  8057.  > # end of Para
  8058.  <Para 
  8059.   <Unique 174>
  8060.   <PgfTag `DItem'>
  8061.   <Pgf 
  8062.    <PgfWithNext No >
  8063.    <PgfFont 
  8064.     <FTag `'>
  8065.     <FFamily `Palatino'>
  8066.     <FVar `Regular'>
  8067.     <FWeight `Bold'>
  8068.     <FAngle `Regular'>
  8069.     <FPostScriptName `Palatino-Bold'>
  8070.     <FSize  10.0 pt>
  8071.     <FUnderlining FNoUnderlining >
  8072.     <FUnderline No >
  8073.     <FDoubleUnderline No >
  8074.     <FNumericUnderline No >
  8075.     <FOverline No >
  8076.     <FStrike No >
  8077.     <FChangeBar No >
  8078.     <FOutline No >
  8079.     <FShadow No >
  8080.     <FPairKern No >
  8081.     <FCase FAsTyped >
  8082.     <FPosition FNormal >
  8083.     <FSupScript No >
  8084.     <FSubScript No >
  8085.     <FDX  0.0 pt>
  8086.     <FDY  0.0 pt>
  8087.     <FDW  0.0 pt>
  8088.     <FSeparation 0>
  8089.     <FColor `Black'>
  8090.    > # end of PgfFont
  8091.   > # end of Pgf
  8092.   <ParaLine 
  8093.    <Font 
  8094.     <FTag `Variable'>
  8095.    > # end of Font
  8096.    <String `synchronize-output'>
  8097.   >
  8098.  > # end of Para
  8099.  <Para 
  8100.   <Unique 179>
  8101.   <PgfTag `Function Head'>
  8102.   <ParaLine 
  8103.    <TextRectID 16>
  8104.    <Font 
  8105.     <FTag `Variable'>
  8106.    > # end of Font
  8107.    <String `read-byte'>
  8108.    <Font 
  8109.     <FTag `'>
  8110.    > # end of Font
  8111.    <Char Tab >
  8112.    <String `[Function]'>
  8113.   >
  8114.  > # end of Para
  8115.  <Para 
  8116.   <Unique 180>
  8117.   <PgfTag `DItem'>
  8118.   <ParaLine 
  8119.    <String `Arguments'>
  8120.   >
  8121.  > # end of Para
  8122.  <Para 
  8123.   <Unique 181>
  8124.   <PgfTag `Argument'>
  8125.   <ParaLine 
  8126.    <String `stream :: <stream\>'>
  8127.   >
  8128.  > # end of Para
  8129.  <Para 
  8130.   <Unique 182>
  8131.   <PgfTag `Argument'>
  8132.   <ParaLine 
  8133.    <String `#key signal-eof? :: <boolean\> = #t'>
  8134.   >
  8135.  > # end of Para
  8136.  <Para 
  8137.   <Unique 183>
  8138.   <PgfTag `DItem'>
  8139.   <ParaLine 
  8140.    <String `Values'>
  8141.   >
  8142.  > # end of Para
  8143.  <Para 
  8144.   <Unique 184>
  8145.   <PgfTag `Argument'>
  8146.   <ParaLine 
  8147.    <String `byte :: union(<byte\>, singleton(#f))'>
  8148.   >
  8149.  > # end of Para
  8150.  <Para 
  8151.   <Unique 185>
  8152.   <PgfTag `DItem'>
  8153.   <ParaLine 
  8154.    <String `Description'>
  8155.   >
  8156.  > # end of Para
  8157.  <Para 
  8158.   <Unique 186>
  8159.   <PgfTag `Function Body'>
  8160.   <ParaLine 
  8161.    <String `Returns one byte from '>
  8162.    <Font 
  8163.     <FTag `Argument'>
  8164.    > # end of Font
  8165.    <String `stream'>
  8166.    <Font 
  8167.     <FTag `'>
  8168.    > # end of Font
  8169.    <String `. This function blocks until input is available.  If reading from stream encounters '>
  8170.   >
  8171.   <ParaLine 
  8172.    <String `the end of the stream, then the '>
  8173.    <Font 
  8174.     <FTag `Argument'>
  8175.    > # end of Font
  8176.    <String `signal-eof?'>
  8177.    <Font 
  8178.     <FTag `'>
  8179.    > # end of Font
  8180.    <String ` argument determines the behavior of this function. If '>
  8181.    <Font 
  8182.     <FTag `Argument'>
  8183.    > # end of Font
  8184.    <String `signal-eof?'>
  8185.    <Font 
  8186.     <FTag `'>
  8187.    > # end of Font
  8188.    <String ` is '>
  8189.    <Font 
  8190.     <FTag `Computer'>
  8191.    > # end of Font
  8192.    <String `#t'>
  8193.    <Font 
  8194.     <FTag `'>
  8195.    > # end of Font
  8196.    <String ` '>
  8197.   >
  8198.   <ParaLine 
  8199.    <String `(the default), then this function signals an '>
  8200.    <Font 
  8201.     <FTag `Variable'>
  8202.    > # end of Font
  8203.    <String `<end-of-file\>'>
  8204.    <Font 
  8205.     <FTag `'>
  8206.    > # end of Font
  8207.    <String ` condition (see Section '>
  8208.    <Font 
  8209.     <FTag `Emphasis'>
  8210.    > # end of Font
  8211.    <String `Conditions'>
  8212.    <Font 
  8213.     <FTag `'>
  8214.    > # end of Font
  8215.    <String `); otherwise, this '>
  8216.   >
  8217.   <ParaLine 
  8218.    <String `function returns '>
  8219.    <Font 
  8220.     <FTag `Computer'>
  8221.    > # end of Font
  8222.    <String `#f'>
  8223.    <Font 
  8224.     <FTag `'>
  8225.    > # end of Font
  8226.    <String `.'>
  8227.   >
  8228.  > # end of Para
  8229.  <Para 
  8230.   <Unique 187>
  8231.   <PgfTag `Function Head'>
  8232.   <ParaLine 
  8233.    <Font 
  8234.     <FTag `Variable'>
  8235.    > # end of Font
  8236.    <String `peek-byte'>
  8237.    <Font 
  8238.     <FTag `'>
  8239.    > # end of Font
  8240.    <String ` '>
  8241.    <Char Tab >
  8242.    <String `[Function]'>
  8243.   >
  8244.  > # end of Para
  8245.  <Para 
  8246.   <Unique 188>
  8247.   <PgfTag `DItem'>
  8248.   <ParaLine 
  8249.    <String `Arguments'>
  8250.   >
  8251.  > # end of Para
  8252.  <Para 
  8253.   <Unique 189>
  8254.   <PgfTag `Argument'>
  8255.   <ParaLine 
  8256.    <String `stream :: <stream\>'>
  8257.   >
  8258.  > # end of Para
  8259.  <Para 
  8260.   <Unique 190>
  8261.   <PgfTag `DItem'>
  8262.   <ParaLine 
  8263.    <String `values'>
  8264.   >
  8265.  > # end of Para
  8266.  <Para 
  8267.   <Unique 191>
  8268.   <PgfTag `Argument'>
  8269.   <ParaLine 
  8270.    <String `byte :: union(<byte\>, singleton(#f))'>
  8271.   >
  8272.  > # end of Para
  8273.  <Para 
  8274.   <Unique 192>
  8275.   <PgfTag `DItem'>
  8276.   <ParaLine 
  8277.    <String `Description'>
  8278.   >
  8279.  > # end of Para
  8280.  <Para 
  8281.   <Unique 193>
  8282.   <PgfTag `Function Body'>
  8283.   <ParaLine 
  8284.    <String `Returns the next byte in the input without advancing the '>
  8285.    <Font 
  8286.     <FTag `Argument'>
  8287.    > # end of Font
  8288.    <String `stream'>
  8289.    <Font 
  8290.     <FTag `'>
  8291.    > # end of Font
  8292.    <String `\xd5 s position. This function blocks until input is '>
  8293.   >
  8294.   <ParaLine 
  8295.    <String `available. If reading from '>
  8296.    <Font 
  8297.     <FTag `Argument'>
  8298.    > # end of Font
  8299.    <String `stream'>
  8300.    <Font 
  8301.     <FTag `'>
  8302.    > # end of Font
  8303.    <String ` encounters the end of the stream, then this function returns '>
  8304.    <Font 
  8305.     <FTag `Computer'>
  8306.    > # end of Font
  8307.    <String `#f'>
  8308.    <Font 
  8309.     <FTag `'>
  8310.    > # end of Font
  8311.    <String `.'>
  8312.   >
  8313.  > # end of Para
  8314.  <Para 
  8315.   <Unique 194>
  8316.   <PgfTag `Function Head'>
  8317.   <ParaLine 
  8318.    <Font 
  8319.     <FTag `Variable'>
  8320.    > # end of Font
  8321.    <String `read-line'>
  8322.    <Font 
  8323.     <FTag `'>
  8324.    > # end of Font
  8325.    <Char Tab >
  8326.    <String `[Function]'>
  8327.   >
  8328.  > # end of Para
  8329.  <Para 
  8330.   <Unique 195>
  8331.   <PgfTag `DItem'>
  8332.   <ParaLine 
  8333.    <String `Arguments'>
  8334.   >
  8335.  > # end of Para
  8336.  <Para 
  8337.   <Unique 196>
  8338.   <PgfTag `Argument'>
  8339.   <ParaLine 
  8340.    <String `stream :: <stream\>'>
  8341.   >
  8342.  > # end of Para
  8343.  <Para 
  8344.   <Unique 197>
  8345.   <PgfTag `Argument'>
  8346.   <ParaLine 
  8347.    <String `#key signal-eof? :: <boolean\> = #t'>
  8348.   >
  8349.  > # end of Para
  8350.  <Para 
  8351.   <Unique 198>
  8352.   <PgfTag `DItem'>
  8353.   <ParaLine 
  8354.    <String `Values'>
  8355.   >
  8356.  > # end of Para
  8357.  <Para 
  8358.   <Unique 199>
  8359.   <PgfTag `Argument'>
  8360.   <ParaLine 
  8361.    <String `line :: union(<string\>, singleton(#f))'>
  8362.   >
  8363.  > # end of Para
  8364.  <Para 
  8365.   <Unique 200>
  8366.   <PgfTag `Argument'>
  8367.   <ParaLine 
  8368.    <String `eof? :: <boolean\>'>
  8369.   >
  8370.  > # end of Para
  8371.  <Para 
  8372.   <Unique 201>
  8373.   <PgfTag `DItem'>
  8374.   <ParaLine 
  8375.    <String `Description'>
  8376.   >
  8377.  > # end of Para
  8378.  <Para 
  8379.   <Unique 202>
  8380.   <PgfTag `Function Body'>
  8381.   <ParaLine 
  8382.    <String `Returns as a '>
  8383.    <Font 
  8384.     <FTag `Variable'>
  8385.    > # end of Font
  8386.    <String `<byte-string\>'>
  8387.    <Font 
  8388.     <FTag `'>
  8389.    > # end of Font
  8390.    <String ` all the input to the next newline character.'>
  8391.    <Font 
  8392.     <FTag `'>
  8393.     <FPosition FSuperscript >
  8394.     <FSupScript Yes >
  8395.     <FSubScript No >
  8396.    > # end of Font
  8397.    <String `1'>
  8398.    <Font 
  8399.     <FTag `'>
  8400.    > # end of Font
  8401.    <String ` The resulting string excludes the newline '>
  8402.   >
  8403.   <ParaLine 
  8404.    <String `character.  This routine blocks until it encounters a newline or the end of the stream\qs source.  As a second value, '>
  8405.   >
  8406.   <ParaLine 
  8407.    <String `this function returns a boolean to indicate whether the line terminated with the end of the stream\qs source ('>
  8408.    <Font 
  8409.     <FTag `Computer'>
  8410.    > # end of Font
  8411.    <String `#t'>
  8412.    <Font 
  8413.     <FTag `'>
  8414.    > # end of Font
  8415.    <String `) '>
  8416.   >
  8417.   <ParaLine 
  8418.    <String `or a newline ('>
  8419.    <Font 
  8420.     <FTag `Computer'>
  8421.    > # end of Font
  8422.    <String `#f'>
  8423.    <Font 
  8424.     <FTag `'>
  8425.    > # end of Font
  8426.    <String `).'>
  8427.   >
  8428.  > # end of Para
  8429.  <Para 
  8430.   <Unique 203>
  8431.   <PgfTag `Function Body'>
  8432.   <ParaLine 
  8433.    <String `Whenever a call to '>
  8434.    <Font 
  8435.     <FTag `Variable'>
  8436.    > # end of Font
  8437.    <String `read-line'>
  8438.    <Font 
  8439.     <FTag `'>
  8440.    > # end of Font
  8441.    <String ` encounters the end of '>
  8442.    <Font 
  8443.     <FTag `Argument'>
  8444.    > # end of Font
  8445.    <String `stream'>
  8446.    <Font 
  8447.     <FTag `'>
  8448.    > # end of Font
  8449.    <String `\qs source immediately (that is, there is no input to read), '>
  8450.   >
  8451.   <ParaLine 
  8452.    <String `then the '>
  8453.    <Font 
  8454.     <FTag `Argument'>
  8455.    > # end of Font
  8456.    <String `signal-eof?'>
  8457.    <Font 
  8458.     <FTag `'>
  8459.    > # end of Font
  8460.    <String ` argument determines the behavior of this function. In this situation, if '>
  8461.    <Font 
  8462.     <FTag `Argument'>
  8463.    > # end of Font
  8464.    <String `signal-eof?'>
  8465.    <Font 
  8466.     <FTag `'>
  8467.    > # end of Font
  8468.    <String ` is '>
  8469.    <Font 
  8470.     <FTag `Computer'>
  8471.    > # end of Font
  8472.    <String `#t'>
  8473.    <Font 
  8474.     <FTag `'>
  8475.    > # end of Font
  8476.    <String ` (the '>
  8477.   >
  8478.   <ParaLine 
  8479.    <String `default), then this function signals an '>
  8480.    <Font 
  8481.     <FTag `Variable'>
  8482.    > # end of Font
  8483.    <String `<end-of-file\>'>
  8484.    <Font 
  8485.     <FTag `'>
  8486.    > # end of Font
  8487.    <String ` error; otherwise, it returns '>
  8488.    <Font 
  8489.     <FTag `Computer'>
  8490.    > # end of Font
  8491.    <String `#f'>
  8492.    <Font 
  8493.     <FTag `'>
  8494.    > # end of Font
  8495.    <String ` and '>
  8496.    <Font 
  8497.     <FTag `Computer'>
  8498.    > # end of Font
  8499.    <String `#t'>
  8500.    <Font 
  8501.     <FTag `'>
  8502.    > # end of Font
  8503.    <String ` as multiple values.'>
  8504.    <Font 
  8505.     <FTag `Superscript'>
  8506.    > # end of Font
  8507.   >
  8508.  > # end of Para
  8509.  <Para 
  8510.   <Unique 204>
  8511.   <PgfTag `Function Head'>
  8512.   <ParaLine 
  8513.    <Font 
  8514.     <FTag `Variable'>
  8515.    > # end of Font
  8516.    <String `input-available?'>
  8517.    <Font 
  8518.     <FTag `'>
  8519.    > # end of Font
  8520.    <Char Tab >
  8521.    <String `[Function]'>
  8522.   >
  8523.  > # end of Para
  8524.  <Para 
  8525.   <Unique 205>
  8526.   <PgfTag `DItem'>
  8527.   <ParaLine 
  8528.    <String `Arguments'>
  8529.   >
  8530.  > # end of Para
  8531.  <Para 
  8532.   <Unique 206>
  8533.   <PgfTag `Argument'>
  8534.   <ParaLine 
  8535.    <String `stream :: <stream\>'>
  8536.   >
  8537.  > # end of Para
  8538.  <Para 
  8539.   <Unique 207>
  8540.   <PgfTag `DItem'>
  8541.   <ParaLine 
  8542.    <String `Values'>
  8543.   >
  8544.  > # end of Para
  8545.  <Para 
  8546.   <Unique 208>
  8547.   <PgfTag `Argument'>
  8548.   <ParaLine 
  8549.    <String `input-available? :: <boolean\>'>
  8550.   >
  8551.  > # end of Para
  8552.  <Para 
  8553.   <Unique 209>
  8554.   <PgfTag `DItem'>
  8555.   <ParaLine 
  8556.    <String `Description'>
  8557.   >
  8558.  > # end of Para
  8559.  <Para 
  8560.   <Unique 210>
  8561.   <PgfTag `Function Body'>
  8562.   <ParaLine 
  8563.    <String `Returns '>
  8564.    <Font 
  8565.     <FTag `Computer'>
  8566.    > # end of Font
  8567.    <String `#t'>
  8568.    <Font 
  8569.     <FTag `'>
  8570.    > # end of Font
  8571.    <String ` when'>
  8572.    <Font 
  8573.     <FTag `Argument'>
  8574.    > # end of Font
  8575.    <String ` stream'>
  8576.    <Font 
  8577.     <FTag `'>
  8578.    > # end of Font
  8579.    <String ` has available input or when the stream is at the end of its source.  If this function returns '>
  8580.   >
  8581.   <ParaLine 
  8582.    <Font 
  8583.     <FTag `Computer'>
  8584.    > # end of Font
  8585.    <String `#t'>
  8586.    <Font 
  8587.     <FTag `'>
  8588.    > # end of Font
  8589.    <String `, then the next call to '>
  8590.    <Font 
  8591.     <FTag `Variable'>
  8592.    > # end of Font
  8593.    <String `read-byte'>
  8594.    <Font 
  8595.     <FTag `'>
  8596.    > # end of Font
  8597.    <String ` will not block.  Note, though the next call to '>
  8598.    <Font 
  8599.     <FTag `Variable'>
  8600.    > # end of Font
  8601.    <String `read-byte'>
  8602.    <Font 
  8603.     <FTag `'>
  8604.    > # end of Font
  8605.    <String ` will not block, '>
  8606.    <Font 
  8607.     <FTag `Variable'>
  8608.    > # end of Font
  8609.    <String `read-'>
  8610.   >
  8611.   <ParaLine 
  8612.    <String `byte'>
  8613.    <Font 
  8614.     <FTag `'>
  8615.    > # end of Font
  8616.    <String ` will signal an '>
  8617.    <Font 
  8618.     <FTag `Variable'>
  8619.    > # end of Font
  8620.    <String `<end-of-file\>'>
  8621.    <Font 
  8622.     <FTag `'>
  8623.    > # end of Font
  8624.    <String ` condition (or return '>
  8625.    <Font 
  8626.     <FTag `Computer'>
  8627.    > # end of Font
  8628.    <String `#f'>
  8629.    <Font 
  8630.     <FTag `'>
  8631.    > # end of Font
  8632.    <String `) if the stream is at the end of its source.'>
  8633.   >
  8634.  > # end of Para
  8635.  <Para 
  8636.   <Unique 211>
  8637.   <PgfTag `Function Head'>
  8638.   <ParaLine 
  8639.    <TextRectID 17>
  8640.    <Font 
  8641.     <FTag `Variable'>
  8642.    > # end of Font
  8643.    <String `flush-input'>
  8644.    <Font 
  8645.     <FTag `'>
  8646.    > # end of Font
  8647.    <Char Tab >
  8648.    <String `[Function]'>
  8649.   >
  8650.  > # end of Para
  8651.  <Para 
  8652.   <Unique 212>
  8653.   <PgfTag `DItem'>
  8654.   <ParaLine 
  8655.    <String `Arguments'>
  8656.   >
  8657.  > # end of Para
  8658.  <Para 
  8659.   <Unique 213>
  8660.   <PgfTag `Argument'>
  8661.   <ParaLine 
  8662.    <String `stream :: <stream\>'>
  8663.   >
  8664.  > # end of Para
  8665.  <Para 
  8666.   <Unique 214>
  8667.   <PgfTag `DItem'>
  8668.   <ParaLine 
  8669.    <String `Values'>
  8670.   >
  8671.  > # end of Para
  8672.  <Para 
  8673.   <Unique 215>
  8674.   <PgfTag `Argument'>
  8675.   <ParaLine 
  8676.    <Font 
  8677.     <FTag `Emphasis'>
  8678.    > # end of Font
  8679.    <String `none'>
  8680.    <Font 
  8681.     <FTag `'>
  8682.    > # end of Font
  8683.   >
  8684.  > # end of Para
  8685.  <Para 
  8686.   <Unique 216>
  8687.   <PgfTag `DItem'>
  8688.   <ParaLine 
  8689.    <String `Description'>
  8690.   >
  8691.  > # end of Para
  8692.  <Para 
  8693.   <Unique 217>
  8694.   <PgfTag `Function Body'>
  8695.   <ParaLine 
  8696.    <String `Flushes all pending input from '>
  8697.    <Font 
  8698.     <FTag `Argument'>
  8699.    > # end of Font
  8700.    <String `stream'>
  8701.    <Font 
  8702.     <FTag `'>
  8703.    > # end of Font
  8704.    <String `, both buffered input and, if possible, any that is available at '>
  8705.    <Font 
  8706.     <FTag `Argument'>
  8707.    > # end of Font
  8708.    <String `stream'>
  8709.    <Font 
  8710.     <FTag `'>
  8711.    > # end of Font
  8712.    <String `\qs '>
  8713.   >
  8714.   <ParaLine 
  8715.    <String `source. This function returns no values.'>
  8716.   >
  8717.  > # end of Para
  8718.  <Para 
  8719.   <Unique 218>
  8720.   <PgfTag `Function Head'>
  8721.   <ParaLine 
  8722.    <Font 
  8723.     <FTag `Variable'>
  8724.    > # end of Font
  8725.    <String `force-output'>
  8726.    <Font 
  8727.     <FTag `'>
  8728.    > # end of Font
  8729.    <Char Tab >
  8730.    <String `[Function]'>
  8731.   >
  8732.  > # end of Para
  8733.  <Para 
  8734.   <Unique 219>
  8735.   <PgfTag `DItem'>
  8736.   <ParaLine 
  8737.    <String `Arguments'>
  8738.   >
  8739.  > # end of Para
  8740.  <Para 
  8741.   <Unique 220>
  8742.   <PgfTag `Argument'>
  8743.   <ParaLine 
  8744.    <String `stream :: <stream\>'>
  8745.   >
  8746.  > # end of Para
  8747.  <Para 
  8748.   <Unique 221>
  8749.   <PgfTag `DItem'>
  8750.   <ParaLine 
  8751.    <String `Values'>
  8752.   >
  8753.  > # end of Para
  8754.  <Para 
  8755.   <Unique 222>
  8756.   <PgfTag `Argument'>
  8757.   <ParaLine 
  8758.    <Font 
  8759.     <FTag `Emphasis'>
  8760.    > # end of Font
  8761.    <String `none'>
  8762.    <Font 
  8763.     <FTag `'>
  8764.    > # end of Font
  8765.   >
  8766.  > # end of Para
  8767.  <Para 
  8768.   <Unique 223>
  8769.   <PgfTag `DItem'>
  8770.   <ParaLine 
  8771.    <String `Description'>
  8772.   >
  8773.  > # end of Para
  8774.  <Para 
  8775.   <Unique 224>
  8776.   <PgfTag `Function Body'>
  8777.   <ParaLine 
  8778.    <String `Forces any pending output from '>
  8779.    <Font 
  8780.     <FTag `Argument'>
  8781.    > # end of Font
  8782.    <String `stream'>
  8783.    <Font 
  8784.     <FTag `'>
  8785.    > # end of Font
  8786.    <String `\qs buffer to '>
  8787.    <Font 
  8788.     <FTag `Argument'>
  8789.    > # end of Font
  8790.    <String `stream'>
  8791.    <Font 
  8792.     <FTag `'>
  8793.    > # end of Font
  8794.    <String `\qs destination.  This function corresponds to '>
  8795.   >
  8796.   <ParaLine 
  8797.    <Font 
  8798.     <FTag `Variable'>
  8799.    > # end of Font
  8800.    <String `force'>
  8801.    <Char HardHyphen >
  8802.    <String `output-buffer'>
  8803.    <Font 
  8804.     <FTag `'>
  8805.    > # end of Font
  8806.    <String ` but provides a higher-level interface for the more common situation where the user does '>
  8807.   >
  8808.   <ParaLine 
  8809.    <String `not hold the stream\qs output buffer. This function returns no values.'>
  8810.   >
  8811.  > # end of Para
  8812.  <Para 
  8813.   <Unique 225>
  8814.   <PgfTag `Function Head'>
  8815.   <ParaLine 
  8816.    <Font 
  8817.     <FTag `Variable'>
  8818.    > # end of Font
  8819.    <String `synchronize-output'>
  8820.    <Font 
  8821.     <FTag `'>
  8822.    > # end of Font
  8823.    <Char Tab >
  8824.    <String `[Function]'>
  8825.   >
  8826.  > # end of Para
  8827.  <Para 
  8828.   <Unique 226>
  8829.   <PgfTag `DItem'>
  8830.   <ParaLine 
  8831.    <String `Arguments'>
  8832.   >
  8833.  > # end of Para
  8834.  <Para 
  8835.   <Unique 227>
  8836.   <PgfTag `Argument'>
  8837.   <ParaLine 
  8838.    <String `stream :: <stream\>'>
  8839.   >
  8840.  > # end of Para
  8841.  <Para 
  8842.   <Unique 274>
  8843.   <PgfTag `DItem'>
  8844.   <ParaLine 
  8845.    <String `Values'>
  8846.   >
  8847.  > # end of Para
  8848.  <Para 
  8849.   <Unique 288>
  8850.   <PgfTag `Argument'>
  8851.   <ParaLine 
  8852.    <Font 
  8853.     <FTag `Emphasis'>
  8854.    > # end of Font
  8855.    <String `none'>
  8856.    <Font 
  8857.     <FTag `'>
  8858.    > # end of Font
  8859.   >
  8860.  > # end of Para
  8861.  <Para 
  8862.   <Unique 303>
  8863.   <PgfTag `DItem'>
  8864.   <ParaLine 
  8865.    <String `Description'>
  8866.   >
  8867.  > # end of Para
  8868.  <Para 
  8869.   <Unique 462>
  8870.   <PgfTag `Function Body'>
  8871.   <ParaLine 
  8872.    <String `Forces any pending output from '>
  8873.    <Font 
  8874.     <FTag `Argument'>
  8875.    > # end of Font
  8876.    <String `stream'>
  8877.    <Font 
  8878.     <FTag `'>
  8879.    > # end of Font
  8880.    <String `\qs buffer to '>
  8881.    <Font 
  8882.     <FTag `Argument'>
  8883.    > # end of Font
  8884.    <String `stream'>
  8885.    <Font 
  8886.     <FTag `'>
  8887.    > # end of Font
  8888.    <String `\qs destination.  This function also does whatever it can '>
  8889.   >
  8890.   <ParaLine 
  8891.    <String `to ensure the output reaches the stream\qs destination before returning, thereby synchronizing the output '>
  8892.   >
  8893.   <ParaLine 
  8894.    <String `destination with the application.  This function essentially calls the functions '>
  8895.    <Font 
  8896.     <FTag `Variable'>
  8897.    > # end of Font
  8898.    <String `get-output-buffer'>
  8899.    <Font 
  8900.     <FTag `'>
  8901.    > # end of Font
  8902.    <String `, '>
  8903.   >
  8904.   <ParaLine 
  8905.    <Font 
  8906.     <FTag `Variable'>
  8907.    > # end of Font
  8908.    <String `empty'>
  8909.    <Char HardHyphen >
  8910.    <String `output'>
  8911.    <Char HardHyphen >
  8912.    <String `buffer'>
  8913.    <Font 
  8914.     <FTag `'>
  8915.    > # end of Font
  8916.    <String `, '>
  8917.    <Font 
  8918.     <FTag `Variable'>
  8919.    > # end of Font
  8920.    <String `force-secondary-buffers'>
  8921.    <Font 
  8922.     <FTag `'>
  8923.    > # end of Font
  8924.    <String `, and '>
  8925.    <Font 
  8926.     <FTag `Variable'>
  8927.    > # end of Font
  8928.    <String `synchronize'>
  8929.    <Font 
  8930.     <FTag `'>
  8931.    > # end of Font
  8932.    <String `. See the definition of '>
  8933.    <Font 
  8934.     <FTag `Variable'>
  8935.    > # end of Font
  8936.    <String `synchronize'>
  8937.    <Font 
  8938.     <FTag `'>
  8939.    > # end of Font
  8940.    <String ` for more '>
  8941.   >
  8942.   <ParaLine 
  8943.    <String `information. This function returns no values.'>
  8944.   >
  8945.  > # end of Para
  8946.  <Para 
  8947.   <Unique 258>
  8948.   <PgfTag `2Heading'>
  8949.   <PgfNumString `4.2. '>
  8950.   <ParaLine 
  8951.    <String `Data Extension Protocol'>
  8952.   >
  8953.  > # end of Para
  8954.  <Para 
  8955.   <Unique 259>
  8956.   <PgfTag `Body'>
  8957.   <Pgf 
  8958.    <PgfSpAfter  2.0 pt>
  8959.   > # end of Pgf
  8960.   <ParaLine 
  8961.    <String `This subsection of the '>
  8962.    <Font 
  8963.     <FTag `Variable'>
  8964.    > # end of Font
  8965.    <String `<stream\>'>
  8966.    <Font 
  8967.     <FTag `'>
  8968.    > # end of Font
  8969.    <String ` protocol describes the Data Extension Protocol.  These functions provide higher-level '>
  8970.   >
  8971.   <ParaLine 
  8972.    <String `reading and writing operations, and they allow users to extend reading and writing to new classes of data objects.  The Data '>
  8973.   >
  8974.   <ParaLine 
  8975.    <String `Extension Protocol typically specializes methods based on the classes of data objects returned by reading or accepted for '>
  8976.   >
  8977.   <ParaLine 
  8978.    <String `writing. Sometimes these functions need to specialize on the stream as well as the data; for example, to most efficiently '>
  8979.   >
  8980.   <ParaLine 
  8981.    <String `deliver a buffer to an output stream\xd5 s destination, a method may need to be specific to a stream. This subsection describes '>
  8982.   >
  8983.   <ParaLine 
  8984.    <String `the following functions:'>
  8985.   >
  8986.  > # end of Para
  8987.  <Para 
  8988.   <Unique 260>
  8989.   <PgfTag `DItem'>
  8990.   <Pgf 
  8991.    <PgfFont 
  8992.     <FTag `'>
  8993.     <FFamily `Palatino'>
  8994.     <FVar `Regular'>
  8995.     <FWeight `Bold'>
  8996.     <FAngle `Regular'>
  8997.     <FPostScriptName `Palatino-Bold'>
  8998.     <FSize  10.0 pt>
  8999.     <FUnderlining FNoUnderlining >
  9000.     <FUnderline No >
  9001.     <FDoubleUnderline No >
  9002.     <FNumericUnderline No >
  9003.     <FOverline No >
  9004.     <FStrike No >
  9005.     <FChangeBar No >
  9006.     <FOutline No >
  9007.     <FShadow No >
  9008.     <FPairKern No >
  9009.     <FCase FAsTyped >
  9010.     <FPosition FNormal >
  9011.     <FSupScript No >
  9012.     <FSubScript No >
  9013.     <FDX  0.0 pt>
  9014.     <FDY  0.0 pt>
  9015.     <FDW  0.0 pt>
  9016.     <FSeparation 0>
  9017.     <FColor `Black'>
  9018.    > # end of PgfFont
  9019.   > # end of Pgf
  9020.   <ParaLine 
  9021.    <Font 
  9022.     <FTag `Variable'>
  9023.    > # end of Font
  9024.    <String `read-as'>
  9025.   >
  9026.  > # end of Para
  9027.  <Para 
  9028.   <Unique 261>
  9029.   <PgfTag `DItem'>
  9030.   <Pgf 
  9031.    <PgfWithNext No >
  9032.    <PgfFont 
  9033.     <FTag `'>
  9034.     <FFamily `Palatino'>
  9035.     <FVar `Regular'>
  9036.     <FWeight `Bold'>
  9037.     <FAngle `Regular'>
  9038.     <FPostScriptName `Palatino-Bold'>
  9039.     <FSize  10.0 pt>
  9040.     <FUnderlining FNoUnderlining >
  9041.     <FUnderline No >
  9042.     <FDoubleUnderline No >
  9043.     <FNumericUnderline No >
  9044.     <FOverline No >
  9045.     <FStrike No >
  9046.     <FChangeBar No >
  9047.     <FOutline No >
  9048.     <FShadow No >
  9049.     <FPairKern No >
  9050.     <FCase FAsTyped >
  9051.     <FPosition FNormal >
  9052.     <FSupScript No >
  9053.     <FSubScript No >
  9054.     <FDX  0.0 pt>
  9055.     <FDY  0.0 pt>
  9056.     <FDW  0.0 pt>
  9057.     <FSeparation 0>
  9058.     <FColor `Black'>
  9059.    > # end of PgfFont
  9060.   > # end of Pgf
  9061.   <ParaLine 
  9062.    <Font 
  9063.     <FTag `Variable'>
  9064.    > # end of Font
  9065.    <String `read-into!'>
  9066.   >
  9067.  > # end of Para
  9068.  <Para 
  9069.   <Unique 262>
  9070.   <PgfTag `DItem'>
  9071.   <Pgf 
  9072.    <PgfWithNext No >
  9073.    <PgfFont 
  9074.     <FTag `'>
  9075.     <FFamily `Palatino'>
  9076.     <FVar `Regular'>
  9077.     <FWeight `Bold'>
  9078.     <FAngle `Regular'>
  9079.     <FPostScriptName `Palatino-Bold'>
  9080.     <FSize  10.0 pt>
  9081.     <FUnderlining FNoUnderlining >
  9082.     <FUnderline No >
  9083.     <FDoubleUnderline No >
  9084.     <FNumericUnderline No >
  9085.     <FOverline No >
  9086.     <FStrike No >
  9087.     <FChangeBar No >
  9088.     <FOutline No >
  9089.     <FShadow No >
  9090.     <FPairKern No >
  9091.     <FCase FAsTyped >
  9092.     <FPosition FNormal >
  9093.     <FSupScript No >
  9094.     <FSubScript No >
  9095.     <FDX  0.0 pt>
  9096.     <FDY  0.0 pt>
  9097.     <FDW  0.0 pt>
  9098.     <FSeparation 0>
  9099.     <FColor `Black'>
  9100.    > # end of PgfFont
  9101.   > # end of Pgf
  9102.   <ParaLine 
  9103.    <Font 
  9104.     <FTag `Variable'>
  9105.    > # end of Font
  9106.    <String `write'>
  9107.   >
  9108.  > # end of Para
  9109.  <Para 
  9110.   <Unique 263>
  9111.   <PgfTag `DItem'>
  9112.   <Pgf 
  9113.    <PgfSpAfter  12.0 pt>
  9114.    <PgfWithNext No >
  9115.    <PgfFont 
  9116.     <FTag `'>
  9117.     <FFamily `Palatino'>
  9118.     <FVar `Regular'>
  9119.     <FWeight `Bold'>
  9120.     <FAngle `Regular'>
  9121.     <FPostScriptName `Palatino-Bold'>
  9122.     <FSize  10.0 pt>
  9123.     <FUnderlining FNoUnderlining >
  9124.     <FUnderline No >
  9125.     <FDoubleUnderline No >
  9126.     <FNumericUnderline No >
  9127.     <FOverline No >
  9128.     <FStrike No >
  9129.     <FChangeBar No >
  9130.     <FOutline No >
  9131.     <FShadow No >
  9132.     <FPairKern No >
  9133.     <FCase FAsTyped >
  9134.     <FPosition FNormal >
  9135.     <FSupScript No >
  9136.     <FSubScript No >
  9137.     <FDX  0.0 pt>
  9138.     <FDY  0.0 pt>
  9139.     <FDW  0.0 pt>
  9140.     <FSeparation 0>
  9141.     <FColor `Black'>
  9142.    > # end of PgfFont
  9143.   > # end of Pgf
  9144.   <ParaLine 
  9145.    <Font 
  9146.     <FTag `Variable'>
  9147.    > # end of Font
  9148.    <String `write-line'>
  9149.   >
  9150.  > # end of Para
  9151.  <Para 
  9152.   <Unique 265>
  9153.   <PgfTag `Function Head'>
  9154.   <ParaLine 
  9155.    <Font 
  9156.     <FTag `Variable'>
  9157.    > # end of Font
  9158.    <String `read-as'>
  9159.    <Font 
  9160.     <FTag `'>
  9161.    > # end of Font
  9162.    <Char Tab >
  9163.    <String `[Generic Function]'>
  9164.   >
  9165.  > # end of Para
  9166.  <Para 
  9167.   <Unique 267>
  9168.   <PgfTag `DItem'>
  9169.   <ParaLine 
  9170.    <String `Arguments'>
  9171.   >
  9172.  > # end of Para
  9173.  <Para 
  9174.   <Unique 268>
  9175.   <PgfTag `Argument'>
  9176.   <ParaLine 
  9177.    <String `result-class :: <class\>'>
  9178.   >
  9179.  > # end of Para
  9180.  <Para 
  9181.   <Unique 269>
  9182.   <PgfTag `Argument'>
  9183.   <ParaLine 
  9184.    <String `stream :: <stream\>'>
  9185.   >
  9186.  > # end of Para
  9187.  <Para 
  9188.   <Unique 270>
  9189.   <PgfTag `Argument'>
  9190.   <ParaLine 
  9191.    <String `#key signal-eof? :: <boolean\> = #t'>
  9192.   >
  9193.  > # end of Para
  9194.  <Para 
  9195.   <Unique 271>
  9196.   <PgfTag `DItem'>
  9197.   <ParaLine 
  9198.    <String `Values'>
  9199.   >
  9200.  > # end of Para
  9201.  <Para 
  9202.   <Unique 272>
  9203.   <PgfTag `Argument'>
  9204.   <ParaLine 
  9205.    <String `object :: union(<object\>, singleton(#f))'>
  9206.   >
  9207.  > # end of Para
  9208.  <Para 
  9209.   <Unique 275>
  9210.   <PgfTag `Argument'>
  9211.   <ParaLine 
  9212.    <String `eof? :: <object\>'>
  9213.   >
  9214.  > # end of Para
  9215.  <Para 
  9216.   <Unique 276>
  9217.   <PgfTag `DItem'>
  9218.   <ParaLine 
  9219.    <String `Description'>
  9220.   >
  9221.  > # end of Para
  9222.  <Para 
  9223.   <Unique 277>
  9224.   <PgfTag `Function Body'>
  9225.   <ParaLine 
  9226.    <String `Reads and returns an instance of '>
  9227.    <Font 
  9228.     <FTag `Argument'>
  9229.    > # end of Font
  9230.    <String `result-class'>
  9231.    <Font 
  9232.     <FTag `'>
  9233.    > # end of Font
  9234.    <String ` from '>
  9235.    <Font 
  9236.     <FTag `Argument'>
  9237.    > # end of Font
  9238.    <String `stream'>
  9239.    <Font 
  9240.     <FTag `'>
  9241.    > # end of Font
  9242.    <String `. The second return value indicates whether reading '>
  9243.   >
  9244.   <ParaLine 
  9245.    <TextRectID 18>
  9246.    <String `from '>
  9247.    <Font 
  9248.     <FTag `Argument'>
  9249.    > # end of Font
  9250.    <String `stream'>
  9251.    <Font 
  9252.     <FTag `'>
  9253.    > # end of Font
  9254.    <String ` encountered the end of the stream\xd5 s source. Methods of '>
  9255.    <Font 
  9256.     <FTag `Variable'>
  9257.    > # end of Font
  9258.    <String `read-as'>
  9259.    <Font 
  9260.     <FTag `'>
  9261.    > # end of Font
  9262.    <String ` may take appropriate keywords to '>
  9263.   >
  9264.   <ParaLine 
  9265.    <String `specify the constraints of the read.  This function blocks until it can complete the read specified.'>
  9266.   >
  9267.  > # end of Para
  9268.  <Para 
  9269.   <Unique 278>
  9270.   <PgfTag `Function Body'>
  9271.   <ParaLine 
  9272.    <String `If reading from '>
  9273.    <Font 
  9274.     <FTag `Argument'>
  9275.    > # end of Font
  9276.    <String `stream'>
  9277.    <Font 
  9278.     <FTag `'>
  9279.    > # end of Font
  9280.    <String ` encounters the end of the stream, then the '>
  9281.    <Font 
  9282.     <FTag `Argument'>
  9283.    > # end of Font
  9284.    <String `signal-eof?'>
  9285.    <Font 
  9286.     <FTag `'>
  9287.    > # end of Font
  9288.    <String ` argument determines the behavior '>
  9289.   >
  9290.   <ParaLine 
  9291.    <String `of this function. If '>
  9292.    <Font 
  9293.     <FTag `Argument'>
  9294.    > # end of Font
  9295.    <String `signal-eof?'>
  9296.    <Font 
  9297.     <FTag `'>
  9298.    > # end of Font
  9299.    <String ` is '>
  9300.    <Font 
  9301.     <FTag `Computer'>
  9302.    > # end of Font
  9303.    <String `#t'>
  9304.    <Font 
  9305.     <FTag `'>
  9306.    > # end of Font
  9307.    <String ` (the default), then this function signals an '>
  9308.    <Font 
  9309.     <FTag `Variable'>
  9310.    > # end of Font
  9311.    <String `<end-of-file\>'>
  9312.    <Font 
  9313.     <FTag `'>
  9314.    > # end of Font
  9315.    <String ` error (see Section '>
  9316.   >
  9317.   <ParaLine 
  9318.    <Font 
  9319.     <FTag `Emphasis'>
  9320.    > # end of Font
  9321.    <String `Conditions'>
  9322.    <Font 
  9323.     <FTag `'>
  9324.    > # end of Font
  9325.    <String `); otherwise, it returns '>
  9326.    <Font 
  9327.     <FTag `Computer'>
  9328.    > # end of Font
  9329.    <String `#f'>
  9330.    <Font 
  9331.     <FTag `'>
  9332.    > # end of Font
  9333.    <String ` and '>
  9334.    <Font 
  9335.     <FTag `Computer'>
  9336.    > # end of Font
  9337.    <String `#t'>
  9338.    <Font 
  9339.     <FTag `'>
  9340.    > # end of Font
  9341.    <String ` as multiple values.'>
  9342.   >
  9343.  > # end of Para
  9344.  <Para 
  9345.   <Unique 279>
  9346.   <PgfTag `Function Body'>
  9347.   <ParaLine 
  9348.    <String `The '>
  9349.    <Font 
  9350.     <FTag `Variable'>
  9351.    > # end of Font
  9352.    <String `read-as'>
  9353.    <Font 
  9354.     <FTag `'>
  9355.    > # end of Font
  9356.    <String ` function differs from '>
  9357.    <Font 
  9358.     <FTag `Variable'>
  9359.    > # end of Font
  9360.    <String `read-into!'>
  9361.    <Font 
  9362.     <FTag `'>
  9363.    > # end of Font
  9364.    <String ` in that '>
  9365.    <Font 
  9366.     <FTag `Variable'>
  9367.    > # end of Font
  9368.    <String `read-as'>
  9369.    <Font 
  9370.     <FTag `'>
  9371.    > # end of Font
  9372.    <String ` makes the object returned.'>
  9373.   >
  9374.  > # end of Para
  9375.  <Para 
  9376.   <Unique 280>
  9377.   <PgfTag `Function Head'>
  9378.   <ParaLine 
  9379.    <Font 
  9380.     <FTag `Variable'>
  9381.    > # end of Font
  9382.    <String `read-as'>
  9383.    <Font 
  9384.     <FTag `'>
  9385.    > # end of Font
  9386.    <Char Tab >
  9387.    <String `[Sealed Method]'>
  9388.   >
  9389.  > # end of Para
  9390.  <Para 
  9391.   <Unique 281>
  9392.   <PgfTag `DItem'>
  9393.   <ParaLine 
  9394.    <String `Arguments'>
  9395.   >
  9396.  > # end of Para
  9397.  <Para 
  9398.   <Unique 282>
  9399.   <PgfTag `Argument'>
  9400.   <ParaLine 
  9401.    <String `result-class :: <byte\>'>
  9402.   >
  9403.  > # end of Para
  9404.  <Para 
  9405.   <Unique 283>
  9406.   <PgfTag `Argument'>
  9407.   <ParaLine 
  9408.    <String `stream :: <stream\>'>
  9409.   >
  9410.  > # end of Para
  9411.  <Para 
  9412.   <Unique 284>
  9413.   <PgfTag `Argument'>
  9414.   <ParaLine 
  9415.    <String `#key signal-eof? :: <boolean\> = #t'>
  9416.   >
  9417.  > # end of Para
  9418.  <Para 
  9419.   <Unique 285>
  9420.   <PgfTag `DItem'>
  9421.   <ParaLine 
  9422.    <String `Values'>
  9423.   >
  9424.  > # end of Para
  9425.  <Para 
  9426.   <Unique 286>
  9427.   <PgfTag `Argument'>
  9428.   <ParaLine 
  9429.    <String `byte :: union(<byte\>, singleton(#f))'>
  9430.   >
  9431.  > # end of Para
  9432.  <Para 
  9433.   <Unique 289>
  9434.   <PgfTag `Argument'>
  9435.   <ParaLine 
  9436.    <String `eof? :: <boolean\>'>
  9437.   >
  9438.  > # end of Para
  9439.  <Para 
  9440.   <Unique 292>
  9441.   <PgfTag `DItem'>
  9442.   <ParaLine 
  9443.    <String `Description'>
  9444.   >
  9445.  > # end of Para
  9446.  <Para 
  9447.   <Unique 293>
  9448.   <PgfTag `Function Body'>
  9449.   <ParaLine 
  9450.    <String `Returns a byte from '>
  9451.    <Font 
  9452.     <FTag `Argument'>
  9453.    > # end of Font
  9454.    <String `stream'>
  9455.    <Font 
  9456.     <FTag `'>
  9457.    > # end of Font
  9458.    <String ` according to the description of the '>
  9459.    <Font 
  9460.     <FTag `Variable'>
  9461.    > # end of Font
  9462.    <String `read-as'>
  9463.    <Font 
  9464.     <FTag `'>
  9465.    > # end of Font
  9466.    <String ` generic function.'>
  9467.   >
  9468.  > # end of Para
  9469.  <Para 
  9470.   <Unique 294>
  9471.   <PgfTag `Function Head'>
  9472.   <ParaLine 
  9473.    <Font 
  9474.     <FTag `Variable'>
  9475.    > # end of Font
  9476.    <String `read-as'>
  9477.    <Font 
  9478.     <FTag `'>
  9479.    > # end of Font
  9480.    <Char Tab >
  9481.    <String `[Sealed Method]'>
  9482.   >
  9483.  > # end of Para
  9484.  <Para 
  9485.   <Unique 295>
  9486.   <PgfTag `DItem'>
  9487.   <ParaLine 
  9488.    <String `Arguments'>
  9489.   >
  9490.  > # end of Para
  9491.  <Para 
  9492.   <Unique 296>
  9493.   <PgfTag `Argument'>
  9494.   <ParaLine 
  9495.    <String `result-class :: <byte-character\>'>
  9496.   >
  9497.  > # end of Para
  9498.  <Para 
  9499.   <Unique 297>
  9500.   <PgfTag `Argument'>
  9501.   <ParaLine 
  9502.    <String `stream :: <stream\>'>
  9503.   >
  9504.  > # end of Para
  9505.  <Para 
  9506.   <Unique 298>
  9507.   <PgfTag `Argument'>
  9508.   <ParaLine 
  9509.    <String `#key signal-eof? :: <boolean\> = #t'>
  9510.   >
  9511.  > # end of Para
  9512.  <Para 
  9513.   <Unique 299>
  9514.   <PgfTag `DItem'>
  9515.   <ParaLine 
  9516.    <String `Values'>
  9517.   >
  9518.  > # end of Para
  9519.  <Para 
  9520.   <Unique 300>
  9521.   <PgfTag `Argument'>
  9522.   <ParaLine 
  9523.    <String `char :: union(<byte-character\>, singleton(#f))'>
  9524.   >
  9525.  > # end of Para
  9526.  <Para 
  9527.   <Unique 301>
  9528.   <PgfTag `Argument'>
  9529.   <ParaLine 
  9530.    <String `eof? :: <boolean\>'>
  9531.   >
  9532.  > # end of Para
  9533.  <Para 
  9534.   <Unique 302>
  9535.   <PgfTag `DItem'>
  9536.   <ParaLine 
  9537.    <String `Description'>
  9538.   >
  9539.  > # end of Para
  9540.  <Para 
  9541.   <Unique 304>
  9542.   <PgfTag `Function Body'>
  9543.   <ParaLine 
  9544.    <String `Returns a byte-character from '>
  9545.    <Font 
  9546.     <FTag `Argument'>
  9547.    > # end of Font
  9548.    <String `stream'>
  9549.    <Font 
  9550.     <FTag `'>
  9551.    > # end of Font
  9552.    <String ` according to the description of the '>
  9553.    <Font 
  9554.     <FTag `Variable'>
  9555.    > # end of Font
  9556.    <String `read-as'>
  9557.    <Font 
  9558.     <FTag `'>
  9559.    > # end of Font
  9560.    <String ` generic function.'>
  9561.   >
  9562.  > # end of Para
  9563.  <Para 
  9564.   <Unique 305>
  9565.   <PgfTag `Function Head'>
  9566.   <ParaLine 
  9567.    <Font 
  9568.     <FTag `Variable'>
  9569.    > # end of Font
  9570.    <String `read-as'>
  9571.    <Font 
  9572.     <FTag `'>
  9573.    > # end of Font
  9574.    <Char Tab >
  9575.    <String `[Method]'>
  9576.   >
  9577.  > # end of Para
  9578.  <Para 
  9579.   <Unique 306>
  9580.   <PgfTag `DItem'>
  9581.   <ParaLine 
  9582.    <String `Arguments'>
  9583.   >
  9584.  > # end of Para
  9585.  <Para 
  9586.   <Unique 307>
  9587.   <PgfTag `Argument'>
  9588.   <ParaLine 
  9589.    <String `result-class :: one-of(<byte-string\>, <byte-vector\>, <buffer\>)'>
  9590.    <Font 
  9591.     <FTag `Superscript'>
  9592.    > # end of Font
  9593.    <String `2'>
  9594.   >
  9595.  > # end of Para
  9596.  <Para 
  9597.   <Unique 308>
  9598.   <PgfTag `Argument'>
  9599.   <ParaLine 
  9600.    <String `stream :: <stream\>'>
  9601.   >
  9602.  > # end of Para
  9603.  <Para 
  9604.   <Unique 309>
  9605.   <PgfTag `Argument'>
  9606.   <ParaLine 
  9607.    <String `#key signal-eof? :: <boolean\> = #t'>
  9608.   >
  9609.  > # end of Para
  9610.  <Para 
  9611.   <Unique 310>
  9612.   <PgfTag `Extra Key Arg'>
  9613.   <ParaLine 
  9614.    <String `count :: <fixed-integer\>'>
  9615.    <Font 
  9616.     <FTag `'>
  9617.     <FPosition FSuperscript >
  9618.     <FSupScript Yes >
  9619.     <FSubScript No >
  9620.    > # end of Font
  9621.   >
  9622.  > # end of Para
  9623.  <Para 
  9624.   <Unique 311>
  9625.   <PgfTag `Extra Key Arg'>
  9626.   <ParaLine 
  9627.    <String `to-eof? :: <boolean\> = #f'>
  9628.   >
  9629.  > # end of Para
  9630.  <Para 
  9631.   <Unique 312>
  9632.   <PgfTag `DItem'>
  9633.   <ParaLine 
  9634.    <String `Values'>
  9635.   >
  9636.  > # end of Para
  9637.  <Para 
  9638.   <Unique 313>
  9639.   <PgfTag `Argument'>
  9640.   <ParaLine 
  9641.    <String `result :: type-or(<byte-string\>, <byte-vector\>, <buffer\>, singleton(#f))'>
  9642.    <Font 
  9643.     <FTag `'>
  9644.     <FPosition FSuperscript >
  9645.     <FSupScript Yes >
  9646.     <FSubScript No >
  9647.    > # end of Font
  9648.    <String `3'>
  9649.   >
  9650.  > # end of Para
  9651.  <Para 
  9652.   <Unique 314>
  9653.   <PgfTag `Argument'>
  9654.   <ParaLine 
  9655.    <String `eof?-or-how-much :: union(<boolean\>, <fixed-integer\>)'>
  9656.   >
  9657.  > # end of Para
  9658.  <Para 
  9659.   <Unique 315>
  9660.   <PgfTag `DItem'>
  9661.   <ParaLine 
  9662.    <String `Description'>
  9663.   >
  9664.  > # end of Para
  9665.  <Para 
  9666.   <Unique 316>
  9667.   <PgfTag `Function Body'>
  9668.   <ParaLine 
  9669.    <String `Reads and returns an instance of '>
  9670.    <Font 
  9671.     <FTag `Argument'>
  9672.    > # end of Font
  9673.    <String `result-class'>
  9674.    <Font 
  9675.     <FTag `'>
  9676.    > # end of Font
  9677.    <String ` from '>
  9678.    <Font 
  9679.     <FTag `Argument'>
  9680.    > # end of Font
  9681.    <String `stream'>
  9682.    <Font 
  9683.     <FTag `'>
  9684.    > # end of Font
  9685.    <String ` according to the description of the '>
  9686.    <Font 
  9687.     <FTag `Variable'>
  9688.    > # end of Font
  9689.    <String `read-as'>
  9690.    <Font 
  9691.     <FTag `'>
  9692.    > # end of Font
  9693.    <String ` generic '>
  9694.   >
  9695.   <ParaLine 
  9696.    <String `function, with the noted exceptions below. Implementations are required to provide sealed methods for the '>
  9697.   >
  9698.   <ParaLine 
  9699.    <Font 
  9700.     <FTag `Argument'>
  9701.    > # end of Font
  9702.    <String `result-class'>
  9703.    <Font 
  9704.     <FTag `'>
  9705.    > # end of Font
  9706.    <String ` values.'>
  9707.   >
  9708.  > # end of Para
  9709.  <Para 
  9710.   <Unique 393>
  9711.   <PgfTag `Function Body'>
  9712.   <ParaLine 
  9713.    <String `Supplying a '>
  9714.    <Font 
  9715.     <FTag `Argument'>
  9716.    > # end of Font
  9717.    <String `count: '>
  9718.    <Font 
  9719.     <FTag `'>
  9720.    > # end of Font
  9721.    <String `argument specifies a required read. The argument is the required size of the '>
  9722.    <Font 
  9723.     <FTag `Argument'>
  9724.    > # end of Font
  9725.    <String `result'>
  9726.    <Font 
  9727.     <FTag `'>
  9728.    > # end of Font
  9729.    <String `. If this '>
  9730.   >
  9731.   <ParaLine 
  9732.    <String `method cannot satisfy the read request, then it regards '>
  9733.    <Font 
  9734.     <FTag `Argument'>
  9735.    > # end of Font
  9736.    <String `signal-eof?'>
  9737.    <Font 
  9738.     <FTag `'>
  9739.    > # end of Font
  9740.    <String ` according to the description of the '>
  9741.    <Font 
  9742.     <FTag `Variable'>
  9743.    > # end of Font
  9744.    <String `read-as'>
  9745.    <Font 
  9746.     <FTag `'>
  9747.    > # end of Font
  9748.    <String ` '>
  9749.   >
  9750.   <ParaLine 
  9751.    <String `generic function.'>
  9752.   >
  9753.  > # end of Para
  9754.  <Para 
  9755.   <Unique 394>
  9756.   <PgfTag `Function Body'>
  9757.   <ParaLine 
  9758.    <String `Supplying the '>
  9759.    <Font 
  9760.     <FTag `Argument'>
  9761.    > # end of Font
  9762.    <String `to-eof?'>
  9763.    <Font 
  9764.     <FTag `'>
  9765.    > # end of Font
  9766.    <String ` argument as '>
  9767.    <Font 
  9768.     <FTag `Computer'>
  9769.    > # end of Font
  9770.    <String `#t'>
  9771.    <Font 
  9772.     <FTag `'>
  9773.    > # end of Font
  9774.    <String ` indicates the user wants to read all the data available up to the end of the '>
  9775.   >
  9776.   <ParaLine 
  9777.    <String `stream\xd5 s source. Supplying the '>
  9778.    <Font 
  9779.     <FTag `Argument'>
  9780.    > # end of Font
  9781.    <String `to-eof?'>
  9782.    <Font 
  9783.     <FTag `'>
  9784.    > # end of Font
  9785.    <String ` argument as '>
  9786.    <Font 
  9787.     <FTag `Computer'>
  9788.    > # end of Font
  9789.    <String `#t'>
  9790.    <Font 
  9791.     <FTag `'>
  9792.    > # end of Font
  9793.    <String ` effectively overrides the '>
  9794.    <Font 
  9795.     <FTag `Argument'>
  9796.    > # end of Font
  9797.    <String `signal-eof?'>
  9798.    <Font 
  9799.     <FTag `'>
  9800.    > # end of Font
  9801.    <String ` argument. In this '>
  9802.   >
  9803.   <ParaLine 
  9804.    <String `situation, this method always returns an object of the requested type, and the second return value is always the '>
  9805.   >
  9806.   <ParaLine 
  9807.    <String `number of bytes read. The '>
  9808.    <Font 
  9809.     <FTag `Argument'>
  9810.    > # end of Font
  9811.    <String `to-eof?'>
  9812.    <Font 
  9813.     <FTag `'>
  9814.    > # end of Font
  9815.    <String ` behavior exists as a convenience to support a style of reading on streams that '>
  9816.   >
  9817.   <ParaLine 
  9818.    <String `do not adhere to the Random Access Protocol; streams that do adhere to the Random Access Protocol allow users '>
  9819.   >
  9820.   <ParaLine 
  9821.    <TextRectID 19>
  9822.    <String `to compute how much data remains to be read.'>
  9823.   >
  9824.  > # end of Para
  9825.  <Para 
  9826.   <Unique 435>
  9827.   <PgfTag `Function Body'>
  9828.   <ParaLine 
  9829.    <String `This function returns buffers to support users who need to perform very big reads as efficiently as possible. '>
  9830.   >
  9831.   <ParaLine 
  9832.    <String `Implementations should support returning buffers as directly as possible, avoiding double buffering or other '>
  9833.   >
  9834.   <ParaLine 
  9835.    <String `unnecessary inefficiencies. Of course, any pending input in the stream\xd5 s buffer must be placed in the result '>
  9836.   >
  9837.   <ParaLine 
  9838.    <String `buffer as part of completing the read specified.'>
  9839.   >
  9840.  > # end of Para
  9841.  <Para 
  9842.   <Unique 437>
  9843.   <PgfTag `Function Head'>
  9844.   <ParaLine 
  9845.    <Font 
  9846.     <FTag `Variable'>
  9847.    > # end of Font
  9848.    <String `read-into!'>
  9849.    <Font 
  9850.     <FTag `'>
  9851.    > # end of Font
  9852.    <Char Tab >
  9853.    <String `[Generic Function]'>
  9854.   >
  9855.  > # end of Para
  9856.  <Para 
  9857.   <Unique 439>
  9858.   <PgfTag `DItem'>
  9859.   <ParaLine 
  9860.    <String `Arguments'>
  9861.   >
  9862.  > # end of Para
  9863.  <Para 
  9864.   <Unique 456>
  9865.   <PgfTag `Argument'>
  9866.   <ParaLine 
  9867.    <String `destination :: <object\>'>
  9868.   >
  9869.  > # end of Para
  9870.  <Para 
  9871.   <Unique 457>
  9872.   <PgfTag `Argument'>
  9873.   <ParaLine 
  9874.    <String `stream :: <stream\>'>
  9875.   >
  9876.  > # end of Para
  9877.  <Para 
  9878.   <Unique 461>
  9879.   <PgfTag `Argument'>
  9880.   <ParaLine 
  9881.    <String `#key signal-eof? :: <boolean\> = #t'>
  9882.   >
  9883.  > # end of Para
  9884.  <Para 
  9885.   <Unique 470>
  9886.   <PgfTag `DItem'>
  9887.   <ParaLine 
  9888.    <String `Values'>
  9889.   >
  9890.  > # end of Para
  9891.  <Para 
  9892.   <Unique 471>
  9893.   <PgfTag `Argument'>
  9894.   <ParaLine 
  9895.    <String `destination :: union(<object\>, singleton(#f))'>
  9896.   >
  9897.  > # end of Para
  9898.  <Para 
  9899.   <Unique 472>
  9900.   <PgfTag `Argument'>
  9901.   <ParaLine 
  9902.    <String `eof? :: <object\>'>
  9903.   >
  9904.  > # end of Para
  9905.  <Para 
  9906.   <Unique 473>
  9907.   <PgfTag `DItem'>
  9908.   <ParaLine 
  9909.    <String `Description'>
  9910.   >
  9911.  > # end of Para
  9912.  <Para 
  9913.   <Unique 474>
  9914.   <PgfTag `Function Body'>
  9915.   <ParaLine 
  9916.    <String `Fills in '>
  9917.    <Font 
  9918.     <FTag `Argument'>
  9919.    > # end of Font
  9920.    <String `destination'>
  9921.    <Font 
  9922.     <FTag `'>
  9923.    > # end of Font
  9924.    <String ` with input from '>
  9925.    <Font 
  9926.     <FTag `Argument'>
  9927.    > # end of Font
  9928.    <String `stream'>
  9929.    <Font 
  9930.     <FTag `'>
  9931.    > # end of Font
  9932.    <String `. The second return value indicates whether reading from stream '>
  9933.   >
  9934.   <ParaLine 
  9935.    <String `encountered the end of the stream\xd5 s source. Methods of '>
  9936.    <Font 
  9937.     <FTag `Variable'>
  9938.    > # end of Font
  9939.    <String `read-into!'>
  9940.    <Font 
  9941.     <FTag `'>
  9942.    > # end of Font
  9943.    <String ` may take appropriate keywords to specify the '>
  9944.   >
  9945.   <ParaLine 
  9946.    <String `constraints of the read. This function blocks until it can complete the read specified.'>
  9947.   >
  9948.  > # end of Para
  9949.  <Para 
  9950.   <Unique 475>
  9951.   <PgfTag `Function Body'>
  9952.   <ParaLine 
  9953.    <String `If reading from '>
  9954.    <Font 
  9955.     <FTag `Argument'>
  9956.    > # end of Font
  9957.    <String `stream'>
  9958.    <Font 
  9959.     <FTag `'>
  9960.    > # end of Font
  9961.    <String ` encounters the end of the stream, then the '>
  9962.    <Font 
  9963.     <FTag `Argument'>
  9964.    > # end of Font
  9965.    <String `signal-eof?'>
  9966.    <Font 
  9967.     <FTag `'>
  9968.    > # end of Font
  9969.    <String ` argument determines the behavior '>
  9970.   >
  9971.   <ParaLine 
  9972.    <String `of this function. If '>
  9973.    <Font 
  9974.     <FTag `Argument'>
  9975.    > # end of Font
  9976.    <String `signal-eof?'>
  9977.    <Font 
  9978.     <FTag `'>
  9979.    > # end of Font
  9980.    <String ` is '>
  9981.    <Font 
  9982.     <FTag `Computer'>
  9983.    > # end of Font
  9984.    <String `#t'>
  9985.    <Font 
  9986.     <FTag `'>
  9987.    > # end of Font
  9988.    <String ` (the default), then this function signals an '>
  9989.    <Font 
  9990.     <FTag `Variable'>
  9991.    > # end of Font
  9992.    <String `<end-of-file\>'>
  9993.    <Font 
  9994.     <FTag `'>
  9995.    > # end of Font
  9996.    <String ` error (see Section '>
  9997.   >
  9998.   <ParaLine 
  9999.    <Font 
  10000.     <FTag `Emphasis'>
  10001.    > # end of Font
  10002.    <String `Conditions'>
  10003.    <Font 
  10004.     <FTag `'>
  10005.    > # end of Font
  10006.    <String `); otherwise, it returns '>
  10007.    <Font 
  10008.     <FTag `Computer'>
  10009.    > # end of Font
  10010.    <String `#f'>
  10011.    <Font 
  10012.     <FTag `'>
  10013.    > # end of Font
  10014.    <String ` and '>
  10015.    <Font 
  10016.     <FTag `Computer'>
  10017.    > # end of Font
  10018.    <String `#t'>
  10019.    <Font 
  10020.     <FTag `'>
  10021.    > # end of Font
  10022.    <String ` as multiple values.'>
  10023.   >
  10024.  > # end of Para
  10025.  <Para 
  10026.   <Unique 476>
  10027.   <PgfTag `Function Head'>
  10028.   <ParaLine 
  10029.    <Font 
  10030.     <FTag `Variable'>
  10031.    > # end of Font
  10032.    <String `read-into!'>
  10033.    <Font 
  10034.     <FTag `'>
  10035.    > # end of Font
  10036.    <Char Tab >
  10037.    <String `[Method]'>
  10038.   >
  10039.  > # end of Para
  10040.  <Para 
  10041.   <Unique 477>
  10042.   <PgfTag `DItem'>
  10043.   <ParaLine 
  10044.    <String `Arguments'>
  10045.   >
  10046.  > # end of Para
  10047.  <Para 
  10048.   <Unique 478>
  10049.   <PgfTag `Argument'>
  10050.   <ParaLine 
  10051.    <String `destination :: type-or(<byte-string\>, <byte-vector\>, <buffer\>)'>
  10052.    <Font 
  10053.     <FTag `'>
  10054.     <FPosition FSuperscript >
  10055.     <FSupScript Yes >
  10056.     <FSubScript No >
  10057.    > # end of Font
  10058.    <String `3'>
  10059.   >
  10060.  > # end of Para
  10061.  <Para 
  10062.   <Unique 479>
  10063.   <PgfTag `Argument'>
  10064.   <ParaLine 
  10065.    <String `stream :: <stream\>'>
  10066.   >
  10067.  > # end of Para
  10068.  <Para 
  10069.   <Unique 480>
  10070.   <PgfTag `Argument'>
  10071.   <ParaLine 
  10072.    <String `#key signal-eof? :: <boolean\> = #t'>
  10073.   >
  10074.  > # end of Para
  10075.  <Para 
  10076.   <Unique 544>
  10077.   <PgfTag `Extra Key Arg'>
  10078.   <ParaLine 
  10079.    <String `start :: <fixed-integer\> = 0'>
  10080.   >
  10081.  > # end of Para
  10082.  <Para 
  10083.   <Unique 574>
  10084.   <PgfTag `Extra Key Arg'>
  10085.   <ParaLine 
  10086.    <String `end :: <fixed-integer\> = destination.size'>
  10087.   >
  10088.  > # end of Para
  10089.  <Para 
  10090.   <Unique 575>
  10091.   <PgfTag `Extra Key Arg'>
  10092.   <ParaLine 
  10093.    <String `to-eof? :: <boolean\> = #f'>
  10094.   >
  10095.  > # end of Para
  10096.  <Para 
  10097.   <Unique 579>
  10098.   <PgfTag `DItem'>
  10099.   <ParaLine 
  10100.    <String `Values'>
  10101.   >
  10102.  > # end of Para
  10103.  <Para 
  10104.   <Unique 585>
  10105.   <PgfTag `Argument'>
  10106.   <ParaLine 
  10107.    <String `destination :: type-or(<byte-string\>, <byte-vector\>, <buffer\>, singleton(#f))'>
  10108.    <Font 
  10109.     <FTag `'>
  10110.     <FPosition FSuperscript >
  10111.     <FSupScript Yes >
  10112.     <FSubScript No >
  10113.    > # end of Font
  10114.   >
  10115.  > # end of Para
  10116.  <Para 
  10117.   <Unique 586>
  10118.   <PgfTag `Argument'>
  10119.   <ParaLine 
  10120.    <String `eof?-or-end :: union(<boolean\>, <fixed-integer\>)'>
  10121.   >
  10122.  > # end of Para
  10123.  <Para 
  10124.   <Unique 587>
  10125.   <PgfTag `DItem'>
  10126.   <ParaLine 
  10127.    <String `Description'>
  10128.   >
  10129.  > # end of Para
  10130.  <Para 
  10131.   <Unique 588>
  10132.   <PgfTag `Function Body'>
  10133.   <ParaLine 
  10134.    <String `Fills in '>
  10135.    <Font 
  10136.     <FTag `Argument'>
  10137.    > # end of Font
  10138.    <String `destination'>
  10139.    <Font 
  10140.     <FTag `'>
  10141.    > # end of Font
  10142.    <String ` with input from '>
  10143.    <Font 
  10144.     <FTag `Argument'>
  10145.    > # end of Font
  10146.    <String `stream'>
  10147.    <Font 
  10148.     <FTag `'>
  10149.    > # end of Font
  10150.    <String ` according to the description of the '>
  10151.    <Font 
  10152.     <FTag `Variable'>
  10153.    > # end of Font
  10154.    <String `read-into!'>
  10155.    <Font 
  10156.     <FTag `'>
  10157.    > # end of Font
  10158.    <String ` generic function, with the '>
  10159.   >
  10160.   <ParaLine 
  10161.    <String `noted exceptions below. Implementations are required to provide sealed methods for the '>
  10162.    <Font 
  10163.     <FTag `Argument'>
  10164.    > # end of Font
  10165.    <String `destination '>
  10166.    <Font 
  10167.     <FTag `'>
  10168.    > # end of Font
  10169.    <String `classes.'>
  10170.   >
  10171.  > # end of Para
  10172.  <Para 
  10173.   <Unique 589>
  10174.   <PgfTag `Function Body'>
  10175.   <ParaLine 
  10176.    <String `When '>
  10177.    <Font 
  10178.     <FTag `Argument'>
  10179.    > # end of Font
  10180.    <String `to-eof?'>
  10181.    <Font 
  10182.     <FTag `'>
  10183.    > # end of Font
  10184.    <String ` is '>
  10185.    <Font 
  10186.     <FTag `Computer'>
  10187.    > # end of Font
  10188.    <String `#f'>
  10189.    <Font 
  10190.     <FTag `'>
  10191.    > # end of Font
  10192.    <String `, the invocation specifies a required read. If this method cannot satisfy the read request '>
  10193.   >
  10194.   <ParaLine 
  10195.    <String `designated by '>
  10196.    <Font 
  10197.     <FTag `Argument'>
  10198.    > # end of Font
  10199.    <String `start'>
  10200.    <Font 
  10201.     <FTag `'>
  10202.    > # end of Font
  10203.    <String ` and '>
  10204.    <Font 
  10205.     <FTag `Argument'>
  10206.    > # end of Font
  10207.    <String `end'>
  10208.    <Font 
  10209.     <FTag `'>
  10210.    > # end of Font
  10211.    <String `,, then it regards '>
  10212.    <Font 
  10213.     <FTag `Argument'>
  10214.    > # end of Font
  10215.    <String `signal-eof?'>
  10216.    <Font 
  10217.     <FTag `'>
  10218.    > # end of Font
  10219.    <String ` according to the description of the '>
  10220.    <Font 
  10221.     <FTag `Variable'>
  10222.    > # end of Font
  10223.    <String `read-into!'>
  10224.    <Font 
  10225.     <FTag `'>
  10226.    > # end of Font
  10227.    <String ` generic '>
  10228.   >
  10229.   <ParaLine 
  10230.    <String `function.'>
  10231.   >
  10232.  > # end of Para
  10233.  <Para 
  10234.   <Unique 590>
  10235.   <PgfTag `Function Body'>
  10236.   <ParaLine 
  10237.    <String `Supplying the '>
  10238.    <Font 
  10239.     <FTag `Argument'>
  10240.    > # end of Font
  10241.    <String `to-eof?'>
  10242.    <Font 
  10243.     <FTag `'>
  10244.    > # end of Font
  10245.    <String ` argument as '>
  10246.    <Font 
  10247.     <FTag `Computer'>
  10248.    > # end of Font
  10249.    <String `#t'>
  10250.    <Font 
  10251.     <FTag `'>
  10252.    > # end of Font
  10253.    <String ` indicates the user wants to read all the data available up to the end of the '>
  10254.   >
  10255.   <ParaLine 
  10256.    <String `stream\xd5 s source. Supplying the '>
  10257.    <Font 
  10258.     <FTag `Argument'>
  10259.    > # end of Font
  10260.    <String `to-eof?'>
  10261.    <Font 
  10262.     <FTag `'>
  10263.    > # end of Font
  10264.    <String ` argument as '>
  10265.    <Font 
  10266.     <FTag `Computer'>
  10267.    > # end of Font
  10268.    <String `#t'>
  10269.    <Font 
  10270.     <FTag `'>
  10271.    > # end of Font
  10272.    <String ` effectively overrides the '>
  10273.    <Font 
  10274.     <FTag `Argument'>
  10275.    > # end of Font
  10276.    <String `signal-eof?'>
  10277.    <Font 
  10278.     <FTag `'>
  10279.    > # end of Font
  10280.    <String ` argument and the '>
  10281.    <Font 
  10282.     <FTag `Argument'>
  10283.    > # end of Font
  10284.    <String `end'>
  10285.    <Font 
  10286.     <FTag `'>
  10287.    > # end of Font
  10288.    <String ` '>
  10289.   >
  10290.   <ParaLine 
  10291.    <String `argument. In this situation, this method always returns '>
  10292.    <Font 
  10293.     <FTag `Argument'>
  10294.    > # end of Font
  10295.    <String `destination'>
  10296.    <Font 
  10297.     <FTag `'>
  10298.    > # end of Font
  10299.    <String `, and the second return value is always the end '>
  10300.   >
  10301.   <ParaLine 
  10302.    <String `of the data read into '>
  10303.    <Font 
  10304.     <FTag `Argument'>
  10305.    > # end of Font
  10306.    <String `destination'>
  10307.    <Font 
  10308.     <FTag `'>
  10309.    > # end of Font
  10310.    <String `. If the stream has more than '>
  10311.    <Font 
  10312.     <FTag `Computer'>
  10313.    > # end of Font
  10314.    <String `(destination.size - start)'>
  10315.    <Font 
  10316.     <FTag `'>
  10317.    > # end of Font
  10318.    <String ` number of bytes '>
  10319.   >
  10320.   <ParaLine 
  10321.    <String `available, then this method signals an error. The '>
  10322.    <Font 
  10323.     <FTag `Argument'>
  10324.    > # end of Font
  10325.    <String `to-eof?'>
  10326.    <Font 
  10327.     <FTag `'>
  10328.    > # end of Font
  10329.    <String ` behavior exists as a convenience to support a style of '>
  10330.   >
  10331.   <ParaLine 
  10332.    <String `reading on streams that do not adhere to the Random Access Protocol; streams that do adhere to the Random '>
  10333.   >
  10334.   <ParaLine 
  10335.    <String `Access Protocol allow users to compute how much data remains to be read.'>
  10336.   >
  10337.  > # end of Para
  10338.  <Para 
  10339.   <Unique 591>
  10340.   <PgfTag `Function Body'>
  10341.   <ParaLine 
  10342.    <String `This function takes a buffer to support users who need to perform very big reads as efficiently as possible. '>
  10343.   >
  10344.   <ParaLine 
  10345.    <String `Implementations should support filling the argument buffer as directly as possible, avoiding double buffering '>
  10346.   >
  10347.   <ParaLine 
  10348.    <String `or other unnecessary inefficiencies. Of course, any pending input in the stream\xd5 s buffer must be placed in the '>
  10349.   >
  10350.   <ParaLine 
  10351.    <String `argument buffer as part of completing the read specified.'>
  10352.   >
  10353.  > # end of Para
  10354.  <Para 
  10355.   <Unique 592>
  10356.   <PgfTag `Function Head'>
  10357.   <ParaLine 
  10358.    <TextRectID 20>
  10359.    <Font 
  10360.     <FTag `Variable'>
  10361.    > # end of Font
  10362.    <String `write'>
  10363.    <Char Tab >
  10364.    <Font 
  10365.     <FTag `'>
  10366.    > # end of Font
  10367.    <String `[Generic Function]'>
  10368.   >
  10369.  > # end of Para
  10370.  <Para 
  10371.   <Unique 593>
  10372.   <PgfTag `DItem'>
  10373.   <ParaLine 
  10374.    <String `Arguments'>
  10375.   >
  10376.  > # end of Para
  10377.  <Para 
  10378.   <Unique 594>
  10379.   <PgfTag `Argument'>
  10380.   <ParaLine 
  10381.    <String `object :: <object\>'>
  10382.   >
  10383.  > # end of Para
  10384.  <Para 
  10385.   <Unique 595>
  10386.   <PgfTag `Argument'>
  10387.   <ParaLine 
  10388.    <String `stream :: <stream\>'>
  10389.   >
  10390.  > # end of Para
  10391.  <Para 
  10392.   <Unique 596>
  10393.   <PgfTag `Argument'>
  10394.   <ParaLine 
  10395.    <String `#key'>
  10396.   >
  10397.  > # end of Para
  10398.  <Para 
  10399.   <Unique 597>
  10400.   <PgfTag `DItem'>
  10401.   <ParaLine 
  10402.    <String `Values'>
  10403.   >
  10404.  > # end of Para
  10405.  <Para 
  10406.   <Unique 598>
  10407.   <PgfTag `Argument'>
  10408.   <ParaLine 
  10409.    <String `stream :: <stream\>'>
  10410.   >
  10411.  > # end of Para
  10412.  <Para 
  10413.   <Unique 599>
  10414.   <PgfTag `DItem'>
  10415.   <ParaLine 
  10416.    <String `Description'>
  10417.   >
  10418.  > # end of Para
  10419.  <Para 
  10420.   <Unique 600>
  10421.   <PgfTag `Function Body'>
  10422.   <ParaLine 
  10423.    <String `Writes '>
  10424.    <Font 
  10425.     <FTag `Argument'>
  10426.    > # end of Font
  10427.    <String `object'>
  10428.    <Font 
  10429.     <FTag `'>
  10430.    > # end of Font
  10431.    <String ` to '>
  10432.    <Font 
  10433.     <FTag `Argument'>
  10434.    > # end of Font
  10435.    <String `stream'>
  10436.    <Font 
  10437.     <FTag `'>
  10438.    > # end of Font
  10439.    <String `. Methods of '>
  10440.    <Font 
  10441.     <FTag `Variable'>
  10442.    > # end of Font
  10443.    <String `write'>
  10444.    <Font 
  10445.     <FTag `'>
  10446.    > # end of Font
  10447.    <String ` may take appropriate keywords to specify the constraints of the write.  '>
  10448.   >
  10449.  > # end of Para
  10450.  <Para 
  10451.   <Unique 601>
  10452.   <PgfTag `Function Body'>
  10453.   <Pgf 
  10454.    <PgfSpAfter  2.0 pt>
  10455.   > # end of Pgf
  10456.   <ParaLine 
  10457.    <String `Note, because a sealed method for '>
  10458.    <Font 
  10459.     <FTag `Variable'>
  10460.    > # end of Font
  10461.    <String `<byte\>'>
  10462.    <Font 
  10463.     <FTag `'>
  10464.    > # end of Font
  10465.    <String ` is required, users should not extend this protocol to '>
  10466.    <Font 
  10467.     <FTag `Variable'>
  10468.    > # end of Font
  10469.    <String `<integer\>'>
  10470.    <Font 
  10471.     <FTag `'>
  10472.    > # end of Font
  10473.    <String `.  '>
  10474.   >
  10475.   <ParaLine 
  10476.    <String `Another library will provide more general and higher-level output functionality, such as printing '>
  10477.    <Font 
  10478.     <FTag `Variable'>
  10479.    > # end of Font
  10480.    <String `<integer\>'>
  10481.    <Font 
  10482.     <FTag `'>
  10483.    > # end of Font
  10484.    <String ` '>
  10485.   >
  10486.   <ParaLine 
  10487.    <String `instances in a human readable format or printing strings in a Dylan parse-able format.'>
  10488.   >
  10489.  > # end of Para
  10490.  <Para 
  10491.   <Unique 602>
  10492.   <PgfTag `Function Head'>
  10493.   <ParaLine 
  10494.    <Font 
  10495.     <FTag `Variable'>
  10496.    > # end of Font
  10497.    <String `write'>
  10498.    <Char Tab >
  10499.    <Font 
  10500.     <FTag `'>
  10501.    > # end of Font
  10502.    <String `[Sealed Method]'>
  10503.   >
  10504.  > # end of Para
  10505.  <Para 
  10506.   <Unique 603>
  10507.   <PgfTag `DItem'>
  10508.   <ParaLine 
  10509.    <String `Arguments'>
  10510.   >
  10511.  > # end of Para
  10512.  <Para 
  10513.   <Unique 604>
  10514.   <PgfTag `Argument'>
  10515.   <ParaLine 
  10516.    <String `byte :: <byte\>'>
  10517.   >
  10518.  > # end of Para
  10519.  <Para 
  10520.   <Unique 605>
  10521.   <PgfTag `Argument'>
  10522.   <ParaLine 
  10523.    <String `stream :: <stream\>'>
  10524.   >
  10525.  > # end of Para
  10526.  <Para 
  10527.   <Unique 606>
  10528.   <PgfTag `DItem'>
  10529.   <ParaLine 
  10530.    <String `Values'>
  10531.   >
  10532.  > # end of Para
  10533.  <Para 
  10534.   <Unique 607>
  10535.   <PgfTag `Argument'>
  10536.   <ParaLine 
  10537.    <String `stream :: <stream\>'>
  10538.   >
  10539.  > # end of Para
  10540.  <Para 
  10541.   <Unique 608>
  10542.   <PgfTag `DItem'>
  10543.   <ParaLine 
  10544.    <String `Description'>
  10545.   >
  10546.  > # end of Para
  10547.  <Para 
  10548.   <Unique 609>
  10549.   <PgfTag `Function Body'>
  10550.   <ParaLine 
  10551.    <String `Writes '>
  10552.    <Font 
  10553.     <FTag `Argument'>
  10554.    > # end of Font
  10555.    <String `byte'>
  10556.    <Font 
  10557.     <FTag `'>
  10558.    > # end of Font
  10559.    <String ` to '>
  10560.    <Font 
  10561.     <FTag `Argument'>
  10562.    > # end of Font
  10563.    <String `stream'>
  10564.    <Font 
  10565.     <FTag `'>
  10566.    > # end of Font
  10567.    <String `.'>
  10568.   >
  10569.  > # end of Para
  10570.  <Para 
  10571.   <Unique 610>
  10572.   <PgfTag `Function Head'>
  10573.   <ParaLine 
  10574.    <Font 
  10575.     <FTag `Variable'>
  10576.    > # end of Font
  10577.    <String `write'>
  10578.    <Char Tab >
  10579.    <Font 
  10580.     <FTag `'>
  10581.    > # end of Font
  10582.    <String `[Sealed Method]'>
  10583.   >
  10584.  > # end of Para
  10585.  <Para 
  10586.   <Unique 611>
  10587.   <PgfTag `DItem'>
  10588.   <ParaLine 
  10589.    <String `Arguments'>
  10590.   >
  10591.  > # end of Para
  10592.  <Para 
  10593.   <Unique 612>
  10594.   <PgfTag `Argument'>
  10595.   <ParaLine 
  10596.    <String `char :: <byte-character\>'>
  10597.   >
  10598.  > # end of Para
  10599.  <Para 
  10600.   <Unique 613>
  10601.   <PgfTag `Argument'>
  10602.   <ParaLine 
  10603.    <String `stream :: <stream\>'>
  10604.   >
  10605.  > # end of Para
  10606.  <Para 
  10607.   <Unique 614>
  10608.   <PgfTag `DItem'>
  10609.   <ParaLine 
  10610.    <String `Values'>
  10611.   >
  10612.  > # end of Para
  10613.  <Para 
  10614.   <Unique 615>
  10615.   <PgfTag `Argument'>
  10616.   <ParaLine 
  10617.    <String `stream :: <stream\>'>
  10618.   >
  10619.  > # end of Para
  10620.  <Para 
  10621.   <Unique 616>
  10622.   <PgfTag `DItem'>
  10623.   <ParaLine 
  10624.    <String `Description'>
  10625.   >
  10626.  > # end of Para
  10627.  <Para 
  10628.   <Unique 617>
  10629.   <PgfTag `Function Body'>
  10630.   <ParaLine 
  10631.    <String `Writes '>
  10632.    <Font 
  10633.     <FTag `Argument'>
  10634.    > # end of Font
  10635.    <String `char'>
  10636.    <Font 
  10637.     <FTag `'>
  10638.    > # end of Font
  10639.    <String ` to '>
  10640.    <Font 
  10641.     <FTag `Argument'>
  10642.    > # end of Font
  10643.    <String `stream'>
  10644.    <Font 
  10645.     <FTag `'>
  10646.    > # end of Font
  10647.    <String `.'>
  10648.   >
  10649.  > # end of Para
  10650.  <Para 
  10651.   <Unique 618>
  10652.   <PgfTag `Function Head'>
  10653.   <ParaLine 
  10654.    <Font 
  10655.     <FTag `Variable'>
  10656.    > # end of Font
  10657.    <String `write'>
  10658.    <Char Tab >
  10659.    <Font 
  10660.     <FTag `'>
  10661.    > # end of Font
  10662.    <String `[Method]'>
  10663.   >
  10664.  > # end of Para
  10665.  <Para 
  10666.   <Unique 619>
  10667.   <PgfTag `DItem'>
  10668.   <ParaLine 
  10669.    <String `Arguments'>
  10670.   >
  10671.  > # end of Para
  10672.  <Para 
  10673.   <Unique 620>
  10674.   <PgfTag `Argument'>
  10675.   <ParaLine 
  10676.    <String `object :: type-or(<byte-vector\>, <byte-string\>, <buffer\>)'>
  10677.    <Font 
  10678.     <FTag `'>
  10679.     <FPosition FSuperscript >
  10680.     <FSupScript Yes >
  10681.     <FSubScript No >
  10682.    > # end of Font
  10683.    <String `3'>
  10684.   >
  10685.  > # end of Para
  10686.  <Para 
  10687.   <Unique 621>
  10688.   <PgfTag `Argument'>
  10689.   <ParaLine 
  10690.    <String `stream :: <stream\>'>
  10691.   >
  10692.  > # end of Para
  10693.  <Para 
  10694.   <Unique 622>
  10695.   <PgfTag `Argument'>
  10696.   <ParaLine 
  10697.    <String `#key start :: <fixed-integer\> = 0'>
  10698.   >
  10699.  > # end of Para
  10700.  <Para 
  10701.   <Unique 623>
  10702.   <PgfTag `Extra Key Arg'>
  10703.   <ParaLine 
  10704.    <String `end :: <fixed-integer\> = object.size'>
  10705.   >
  10706.  > # end of Para
  10707.  <Para 
  10708.   <Unique 624>
  10709.   <PgfTag `DItem'>
  10710.   <ParaLine 
  10711.    <String `Values'>
  10712.   >
  10713.  > # end of Para
  10714.  <Para 
  10715.   <Unique 631>
  10716.   <PgfTag `Argument'>
  10717.   <ParaLine 
  10718.    <String `stream :: <stream\>'>
  10719.   >
  10720.  > # end of Para
  10721.  <Para 
  10722.   <Unique 633>
  10723.   <PgfTag `DItem'>
  10724.   <ParaLine 
  10725.    <String `Description'>
  10726.   >
  10727.  > # end of Para
  10728.  <Para 
  10729.   <Unique 634>
  10730.   <PgfTag `Function Body'>
  10731.   <ParaLine 
  10732.    <String `Writes '>
  10733.    <Font 
  10734.     <FTag `Argument'>
  10735.    > # end of Font
  10736.    <String `object'>
  10737.    <Font 
  10738.     <FTag `'>
  10739.    > # end of Font
  10740.    <String ` to '>
  10741.    <Font 
  10742.     <FTag `Argument'>
  10743.    > # end of Font
  10744.    <String `stream'>
  10745.    <Font 
  10746.     <FTag `'>
  10747.    > # end of Font
  10748.    <String `. Implementations are required to provide sealed methods for the specified classes of '>
  10749.   >
  10750.   <ParaLine 
  10751.    <Font 
  10752.     <FTag `Argument'>
  10753.    > # end of Font
  10754.    <String `object'>
  10755.    <Font 
  10756.     <FTag `Variable'>
  10757.    > # end of Font
  10758.    <String `:'>
  10759.    <Font 
  10760.     <FTag `'>
  10761.    > # end of Font
  10762.    <String `.'>
  10763.   >
  10764.  > # end of Para
  10765.  <Para 
  10766.   <Unique 635>
  10767.   <PgfTag `Function Body'>
  10768.   <ParaLine 
  10769.    <String `This function takes a buffer to support users who need to perform very big writes as efficiently as possible. '>
  10770.   >
  10771.   <ParaLine 
  10772.    <String `Implementations should deliver the contents of the argument buffer as directly as possible to the stream\xd5 s '>
  10773.   >
  10774.   <ParaLine 
  10775.    <String `destination, avoiding double buffering or other unnecessary inefficiencies. Of course, any pending output in the '>
  10776.   >
  10777.   <ParaLine 
  10778.    <String `stream\xd5 s buffer must be delivered to the stream\xd5 s destination ahead of the argument buffer.'>
  10779.   >
  10780.  > # end of Para
  10781.  <Para 
  10782.   <Unique 636>
  10783.   <PgfTag `Function Head'>
  10784.   <ParaLine 
  10785.    <TextRectID 21>
  10786.    <Font 
  10787.     <FTag `Variable'>
  10788.    > # end of Font
  10789.    <String `write-line'>
  10790.    <Font 
  10791.     <FTag `'>
  10792.    > # end of Font
  10793.    <Char Tab >
  10794.    <String `[Generic Function]'>
  10795.   >
  10796.  > # end of Para
  10797.  <Para 
  10798.   <Unique 637>
  10799.   <PgfTag `DItem'>
  10800.   <ParaLine 
  10801.    <String `Arguments'>
  10802.   >
  10803.  > # end of Para
  10804.  <Para 
  10805.   <Unique 638>
  10806.   <PgfTag `Argument'>
  10807.   <ParaLine 
  10808.    <String `object :: <object\>'>
  10809.   >
  10810.  > # end of Para
  10811.  <Para 
  10812.   <Unique 639>
  10813.   <PgfTag `Argument'>
  10814.   <ParaLine 
  10815.    <String `stream :: <stream\>'>
  10816.   >
  10817.  > # end of Para
  10818.  <Para 
  10819.   <Unique 640>
  10820.   <PgfTag `Argument'>
  10821.   <ParaLine 
  10822.    <String `#key'>
  10823.   >
  10824.  > # end of Para
  10825.  <Para 
  10826.   <Unique 641>
  10827.   <PgfTag `DItem'>
  10828.   <ParaLine 
  10829.    <String `Values'>
  10830.   >
  10831.  > # end of Para
  10832.  <Para 
  10833.   <Unique 642>
  10834.   <PgfTag `Argument'>
  10835.   <ParaLine 
  10836.    <String `stream :: <stream\>'>
  10837.   >
  10838.  > # end of Para
  10839.  <Para 
  10840.   <Unique 643>
  10841.   <PgfTag `DItem'>
  10842.   <ParaLine 
  10843.    <String `Description'>
  10844.   >
  10845.  > # end of Para
  10846.  <Para 
  10847.   <Unique 648>
  10848.   <PgfTag `Function Body'>
  10849.   <ParaLine 
  10850.    <String `Writes '>
  10851.    <Font 
  10852.     <FTag `Argument'>
  10853.    > # end of Font
  10854.    <String `object'>
  10855.    <Font 
  10856.     <FTag `'>
  10857.    > # end of Font
  10858.    <String ` to stream with the '>
  10859.    <Font 
  10860.     <FTag `Variable'>
  10861.    > # end of Font
  10862.    <String `write'>
  10863.    <Font 
  10864.     <FTag `'>
  10865.    > # end of Font
  10866.    <String ` function, and then writes a newline character.  All keyword arguments are '>
  10867.   >
  10868.   <ParaLine 
  10869.    <String `passed to the '>
  10870.    <Font 
  10871.     <FTag `Variable'>
  10872.    > # end of Font
  10873.    <String `write'>
  10874.    <Font 
  10875.     <FTag `'>
  10876.    > # end of Font
  10877.    <String ` function.  Multi-threaded implementations should arrange for the output of the '>
  10878.    <Font 
  10879.     <FTag `Variable'>
  10880.    > # end of Font
  10881.    <String `write'>
  10882.    <Font 
  10883.     <FTag `'>
  10884.    > # end of Font
  10885.    <String ` call on '>
  10886.   >
  10887.   <ParaLine 
  10888.    <Font 
  10889.     <FTag `Argument'>
  10890.    > # end of Font
  10891.    <String `object'>
  10892.    <Font 
  10893.     <FTag `'>
  10894.    > # end of Font
  10895.    <String ` and the newline to be contiguous.'>
  10896.   >
  10897.  > # end of Para
  10898.  <Para 
  10899.   <Unique 59>
  10900.   <PgfTag `2Heading'>
  10901.   <PgfNumString `4.3. '>
  10902.   <ParaLine 
  10903.    <String `Buffer Access Protocol'>
  10904.   >
  10905.  > # end of Para
  10906.  <Para 
  10907.   <Unique 176>
  10908.   <PgfTag `Body'>
  10909.   <Pgf 
  10910.    <PgfSpAfter  2.0 pt>
  10911.   > # end of Pgf
  10912.   <ParaLine 
  10913.    <String `This subsection of the '>
  10914.    <Font 
  10915.     <FTag `Variable'>
  10916.    > # end of Font
  10917.    <String `<stream\>'>
  10918.    <Font 
  10919.     <FTag `'>
  10920.    > # end of Font
  10921.    <String ` protocol describes the Buffer Access Protocol. These functions provide users the means to '>
  10922.   >
  10923.   <ParaLine 
  10924.    <String `get and release input and output buffers, fill input buffers, force output buffers, and so on. Users should never add methods '>
  10925.   >
  10926.   <ParaLine 
  10927.    <String `to these functions. This subsection describes the following functions:'>
  10928.   >
  10929.  > # end of Para
  10930.  <Para 
  10931.   <Unique 691>
  10932.   <PgfTag `DItem'>
  10933.   <Pgf 
  10934.    <PgfFont 
  10935.     <FTag `'>
  10936.     <FFamily `Palatino'>
  10937.     <FVar `Regular'>
  10938.     <FWeight `Bold'>
  10939.     <FAngle `Regular'>
  10940.     <FPostScriptName `Palatino-Bold'>
  10941.     <FSize  10.0 pt>
  10942.     <FUnderlining FNoUnderlining >
  10943.     <FUnderline No >
  10944.     <FDoubleUnderline No >
  10945.     <FNumericUnderline No >
  10946.     <FOverline No >
  10947.     <FStrike No >
  10948.     <FChangeBar No >
  10949.     <FOutline No >
  10950.     <FShadow No >
  10951.     <FPairKern No >
  10952.     <FCase FAsTyped >
  10953.     <FPosition FNormal >
  10954.     <FSupScript No >
  10955.     <FSubScript No >
  10956.     <FDX  0.0 pt>
  10957.     <FDY  0.0 pt>
  10958.     <FDW  0.0 pt>
  10959.     <FSeparation 0>
  10960.     <FColor `Black'>
  10961.    > # end of PgfFont
  10962.   > # end of Pgf
  10963.   <ParaLine 
  10964.    <Font 
  10965.     <FTag `Variable'>
  10966.    > # end of Font
  10967.    <String `get-input-buffer'>
  10968.   >
  10969.  > # end of Para
  10970.  <Para 
  10971.   <Unique 692>
  10972.   <PgfTag `DItem'>
  10973.   <Pgf 
  10974.    <PgfFont 
  10975.     <FTag `'>
  10976.     <FFamily `Palatino'>
  10977.     <FVar `Regular'>
  10978.     <FWeight `Bold'>
  10979.     <FAngle `Regular'>
  10980.     <FPostScriptName `Palatino-Bold'>
  10981.     <FSize  10.0 pt>
  10982.     <FUnderlining FNoUnderlining >
  10983.     <FUnderline No >
  10984.     <FDoubleUnderline No >
  10985.     <FNumericUnderline No >
  10986.     <FOverline No >
  10987.     <FStrike No >
  10988.     <FChangeBar No >
  10989.     <FOutline No >
  10990.     <FShadow No >
  10991.     <FPairKern No >
  10992.     <FCase FAsTyped >
  10993.     <FPosition FNormal >
  10994.     <FSupScript No >
  10995.     <FSubScript No >
  10996.     <FDX  0.0 pt>
  10997.     <FDY  0.0 pt>
  10998.     <FDW  0.0 pt>
  10999.     <FSeparation 0>
  11000.     <FColor `Black'>
  11001.    > # end of PgfFont
  11002.   > # end of Pgf
  11003.   <ParaLine 
  11004.    <Font 
  11005.     <FTag `Variable'>
  11006.    > # end of Font
  11007.    <String `release-input-buffer'>
  11008.   >
  11009.  > # end of Para
  11010.  <Para 
  11011.   <Unique 693>
  11012.   <PgfTag `DItem'>
  11013.   <Pgf 
  11014.    <PgfFont 
  11015.     <FTag `'>
  11016.     <FFamily `Palatino'>
  11017.     <FVar `Regular'>
  11018.     <FWeight `Bold'>
  11019.     <FAngle `Regular'>
  11020.     <FPostScriptName `Palatino-Bold'>
  11021.     <FSize  10.0 pt>
  11022.     <FUnderlining FNoUnderlining >
  11023.     <FUnderline No >
  11024.     <FDoubleUnderline No >
  11025.     <FNumericUnderline No >
  11026.     <FOverline No >
  11027.     <FStrike No >
  11028.     <FChangeBar No >
  11029.     <FOutline No >
  11030.     <FShadow No >
  11031.     <FPairKern No >
  11032.     <FCase FAsTyped >
  11033.     <FPosition FNormal >
  11034.     <FSupScript No >
  11035.     <FSubScript No >
  11036.     <FDX  0.0 pt>
  11037.     <FDY  0.0 pt>
  11038.     <FDW  0.0 pt>
  11039.     <FSeparation 0>
  11040.     <FColor `Black'>
  11041.    > # end of PgfFont
  11042.   > # end of Pgf
  11043.   <ParaLine 
  11044.    <Font 
  11045.     <FTag `Variable'>
  11046.    > # end of Font
  11047.    <String `fill-input-buffer'>
  11048.   >
  11049.  > # end of Para
  11050.  <Para 
  11051.   <Unique 694>
  11052.   <PgfTag `DItem'>
  11053.   <Pgf 
  11054.    <PgfFont 
  11055.     <FTag `'>
  11056.     <FFamily `Palatino'>
  11057.     <FVar `Regular'>
  11058.     <FWeight `Bold'>
  11059.     <FAngle `Regular'>
  11060.     <FPostScriptName `Palatino-Bold'>
  11061.     <FSize  10.0 pt>
  11062.     <FUnderlining FNoUnderlining >
  11063.     <FUnderline No >
  11064.     <FDoubleUnderline No >
  11065.     <FNumericUnderline No >
  11066.     <FOverline No >
  11067.     <FStrike No >
  11068.     <FChangeBar No >
  11069.     <FOutline No >
  11070.     <FShadow No >
  11071.     <FPairKern No >
  11072.     <FCase FAsTyped >
  11073.     <FPosition FNormal >
  11074.     <FSupScript No >
  11075.     <FSubScript No >
  11076.     <FDX  0.0 pt>
  11077.     <FDY  0.0 pt>
  11078.     <FDW  0.0 pt>
  11079.     <FSeparation 0>
  11080.     <FColor `Black'>
  11081.    > # end of PgfFont
  11082.   > # end of Pgf
  11083.   <ParaLine 
  11084.    <Font 
  11085.     <FTag `Variable'>
  11086.    > # end of Font
  11087.    <String `input-available-at-source?'>
  11088.   >
  11089.  > # end of Para
  11090.  <Para 
  11091.   <Unique 695>
  11092.   <PgfTag `DItem'>
  11093.   <Pgf 
  11094.    <PgfFont 
  11095.     <FTag `'>
  11096.     <FFamily `Palatino'>
  11097.     <FVar `Regular'>
  11098.     <FWeight `Bold'>
  11099.     <FAngle `Regular'>
  11100.     <FPostScriptName `Palatino-Bold'>
  11101.     <FSize  10.0 pt>
  11102.     <FUnderlining FNoUnderlining >
  11103.     <FUnderline No >
  11104.     <FDoubleUnderline No >
  11105.     <FNumericUnderline No >
  11106.     <FOverline No >
  11107.     <FStrike No >
  11108.     <FChangeBar No >
  11109.     <FOutline No >
  11110.     <FShadow No >
  11111.     <FPairKern No >
  11112.     <FCase FAsTyped >
  11113.     <FPosition FNormal >
  11114.     <FSupScript No >
  11115.     <FSubScript No >
  11116.     <FDX  0.0 pt>
  11117.     <FDY  0.0 pt>
  11118.     <FDW  0.0 pt>
  11119.     <FSeparation 0>
  11120.     <FColor `Black'>
  11121.    > # end of PgfFont
  11122.   > # end of Pgf
  11123.   <ParaLine 
  11124.    <Font 
  11125.     <FTag `Variable'>
  11126.    > # end of Font
  11127.    <String `get-output-buffer'>
  11128.   >
  11129.  > # end of Para
  11130.  <Para 
  11131.   <Unique 696>
  11132.   <PgfTag `DItem'>
  11133.   <Pgf 
  11134.    <PgfFont 
  11135.     <FTag `'>
  11136.     <FFamily `Palatino'>
  11137.     <FVar `Regular'>
  11138.     <FWeight `Bold'>
  11139.     <FAngle `Regular'>
  11140.     <FPostScriptName `Palatino-Bold'>
  11141.     <FSize  10.0 pt>
  11142.     <FUnderlining FNoUnderlining >
  11143.     <FUnderline No >
  11144.     <FDoubleUnderline No >
  11145.     <FNumericUnderline No >
  11146.     <FOverline No >
  11147.     <FStrike No >
  11148.     <FChangeBar No >
  11149.     <FOutline No >
  11150.     <FShadow No >
  11151.     <FPairKern No >
  11152.     <FCase FAsTyped >
  11153.     <FPosition FNormal >
  11154.     <FSupScript No >
  11155.     <FSubScript No >
  11156.     <FDX  0.0 pt>
  11157.     <FDY  0.0 pt>
  11158.     <FDW  0.0 pt>
  11159.     <FSeparation 0>
  11160.     <FColor `Black'>
  11161.    > # end of PgfFont
  11162.   > # end of Pgf
  11163.   <ParaLine 
  11164.    <Font 
  11165.     <FTag `Variable'>
  11166.    > # end of Font
  11167.    <String `release-output-buffer'>
  11168.   >
  11169.  > # end of Para
  11170.  <Para 
  11171.   <Unique 697>
  11172.   <PgfTag `DItem'>
  11173.   <Pgf 
  11174.    <PgfFont 
  11175.     <FTag `'>
  11176.     <FFamily `Palatino'>
  11177.     <FVar `Regular'>
  11178.     <FWeight `Bold'>
  11179.     <FAngle `Regular'>
  11180.     <FPostScriptName `Palatino-Bold'>
  11181.     <FSize  10.0 pt>
  11182.     <FUnderlining FNoUnderlining >
  11183.     <FUnderline No >
  11184.     <FDoubleUnderline No >
  11185.     <FNumericUnderline No >
  11186.     <FOverline No >
  11187.     <FStrike No >
  11188.     <FChangeBar No >
  11189.     <FOutline No >
  11190.     <FShadow No >
  11191.     <FPairKern No >
  11192.     <FCase FAsTyped >
  11193.     <FPosition FNormal >
  11194.     <FSupScript No >
  11195.     <FSubScript No >
  11196.     <FDX  0.0 pt>
  11197.     <FDY  0.0 pt>
  11198.     <FDW  0.0 pt>
  11199.     <FSeparation 0>
  11200.     <FColor `Black'>
  11201.    > # end of PgfFont
  11202.   > # end of Pgf
  11203.   <ParaLine 
  11204.    <Font 
  11205.     <FTag `Variable'>
  11206.    > # end of Font
  11207.    <String `empty-output-buffer'>
  11208.   >
  11209.  > # end of Para
  11210.  <Para 
  11211.   <Unique 698>
  11212.   <PgfTag `DItem'>
  11213.   <Pgf 
  11214.    <PgfFont 
  11215.     <FTag `'>
  11216.     <FFamily `Palatino'>
  11217.     <FVar `Regular'>
  11218.     <FWeight `Bold'>
  11219.     <FAngle `Regular'>
  11220.     <FPostScriptName `Palatino-Bold'>
  11221.     <FSize  10.0 pt>
  11222.     <FUnderlining FNoUnderlining >
  11223.     <FUnderline No >
  11224.     <FDoubleUnderline No >
  11225.     <FNumericUnderline No >
  11226.     <FOverline No >
  11227.     <FStrike No >
  11228.     <FChangeBar No >
  11229.     <FOutline No >
  11230.     <FShadow No >
  11231.     <FPairKern No >
  11232.     <FCase FAsTyped >
  11233.     <FPosition FNormal >
  11234.     <FSupScript No >
  11235.     <FSubScript No >
  11236.     <FDX  0.0 pt>
  11237.     <FDY  0.0 pt>
  11238.     <FDW  0.0 pt>
  11239.     <FSeparation 0>
  11240.     <FColor `Black'>
  11241.    > # end of PgfFont
  11242.   > # end of Pgf
  11243.   <ParaLine 
  11244.    <Font 
  11245.     <FTag `Variable'>
  11246.    > # end of Font
  11247.    <String `force-secondary-buffers'>
  11248.   >
  11249.  > # end of Para
  11250.  <Para 
  11251.   <Unique 699>
  11252.   <PgfTag `DItem'>
  11253.   <Pgf 
  11254.    <PgfSpAfter  10.0 pt>
  11255.    <PgfFont 
  11256.     <FTag `'>
  11257.     <FFamily `Palatino'>
  11258.     <FVar `Regular'>
  11259.     <FWeight `Bold'>
  11260.     <FAngle `Regular'>
  11261.     <FPostScriptName `Palatino-Bold'>
  11262.     <FSize  10.0 pt>
  11263.     <FUnderlining FNoUnderlining >
  11264.     <FUnderline No >
  11265.     <FDoubleUnderline No >
  11266.     <FNumericUnderline No >
  11267.     <FOverline No >
  11268.     <FStrike No >
  11269.     <FChangeBar No >
  11270.     <FOutline No >
  11271.     <FShadow No >
  11272.     <FPairKern No >
  11273.     <FCase FAsTyped >
  11274.     <FPosition FNormal >
  11275.     <FSupScript No >
  11276.     <FSubScript No >
  11277.     <FDX  0.0 pt>
  11278.     <FDY  0.0 pt>
  11279.     <FDW  0.0 pt>
  11280.     <FSeparation 0>
  11281.     <FColor `Black'>
  11282.    > # end of PgfFont
  11283.   > # end of Pgf
  11284.   <ParaLine 
  11285.    <Font 
  11286.     <FTag `Variable'>
  11287.    > # end of Font
  11288.    <String `synchronize'>
  11289.   >
  11290.  > # end of Para
  11291.  <Para 
  11292.   <Unique 230>
  11293.   <PgfTag `Body'>
  11294.   <ParaLine 
  11295.    <String `These functions call their corresponding functions from the Stream Extension Protocol. For example, '>
  11296.    <Font 
  11297.     <FTag `Variable'>
  11298.    > # end of Font
  11299.    <String `get'>
  11300.    <Char HardHyphen >
  11301.    <String `input-buffer'>
  11302.    <Font 
  11303.     <FTag `'>
  11304.    > # end of Font
  11305.    <String ` calls '>
  11306.   >
  11307.   <ParaLine 
  11308.    <Font 
  11309.     <FTag `Variable'>
  11310.    > # end of Font
  11311.    <String `stream-extension-get-input-buffer'>
  11312.    <Font 
  11313.     <FTag `'>
  11314.    > # end of Font
  11315.    <String `. Users always call the Buffer Access Protocol functions to operate on buffers directly, '>
  11316.   >
  11317.   <ParaLine 
  11318.    <String `never the '>
  11319.    <Font 
  11320.     <FTag `Variable'>
  11321.    > # end of Font
  11322.    <String `stream-extension-'>
  11323.    <Font 
  11324.     <FTag `'>
  11325.    > # end of Font
  11326.    <String ` functions. Threaded Dylan implementations should place system-dependent mutual exclusion '>
  11327.   >
  11328.   <ParaLine 
  11329.    <String `calls in the Buffer Access Protocol functions. The existence of these functions allows users to more portably extend the '>
  11330.   >
  11331.   <ParaLine 
  11332.    <String `stream protocol to new streams.  Users avoid the following design and maintenance hassles:'>
  11333.   >
  11334.  > # end of Para
  11335.  <Para 
  11336.   <Unique 231>
  11337.   <PgfTag `Bullet'>
  11338.   <PgfNumString `\xa5 \t'>
  11339.   <ParaLine 
  11340.    <String `Deciding whether to write for a threaded or a non-threaded Dylan implementation.'>
  11341.   >
  11342.  > # end of Para
  11343.  <Para 
  11344.   <Unique 232>
  11345.   <PgfTag `Bullet'>
  11346.   <PgfNumString `\xa5 \t'>
  11347.   <ParaLine 
  11348.    <String `Rewriting mutual exclusion code for each Dylan implementation.'>
  11349.   >
  11350.  > # end of Para
  11351.  <Para 
  11352.   <Unique 233>
  11353.   <PgfTag `Bullet'>
  11354.   <Pgf 
  11355.    <PgfSpAfter  10.0 pt>
  11356.   > # end of Pgf
  11357.   <PgfNumString `\xa5 \t'>
  11358.   <ParaLine 
  11359.    <String `Having to duplicate mutual exclusion code wherever the application uses stream buffers directly.'>
  11360.   >
  11361.  > # end of Para
  11362.  <Para 
  11363.   <Unique 248>
  11364.   <PgfTag `Body'>
  11365.   <ParaLine 
  11366.    <String `Note, when Dylan has a macro facility, some of the Buffer Access Protocol will change. Instead of having separate functions '>
  11367.   >
  11368.   <ParaLine 
  11369.    <String `to get and release buffers, there will be two macros, '>
  11370.    <Font 
  11371.     <FTag `Variable'>
  11372.    > # end of Font
  11373.    <String `with-input-buffer'>
  11374.    <Font 
  11375.     <FTag `'>
  11376.    > # end of Font
  11377.    <String ` and '>
  11378.    <Font 
  11379.     <FTag `Variable'>
  11380.    > # end of Font
  11381.    <String `with-output-buffer'>
  11382.    <Font 
  11383.     <FTag `'>
  11384.    > # end of Font
  11385.    <String `.'>
  11386.   >
  11387.  > # end of Para
  11388.  <Para 
  11389.   <Unique 234>
  11390.   <PgfTag `Function Head'>
  11391.   <ParaLine 
  11392.    <Font 
  11393.     <FTag `Variable'>
  11394.    > # end of Font
  11395.    <String `get-input-buffer'>
  11396.    <Font 
  11397.     <FTag `'>
  11398.    > # end of Font
  11399.    <Char Tab >
  11400.    <String `[Function]'>
  11401.   >
  11402.  > # end of Para
  11403.  <Para 
  11404.   <Unique 235>
  11405.   <PgfTag `DItem'>
  11406.   <ParaLine 
  11407.    <String `Arguments'>
  11408.   >
  11409.  > # end of Para
  11410.  <Para 
  11411.   <Unique 236>
  11412.   <PgfTag `Argument'>
  11413.   <ParaLine 
  11414.    <String `stream :: <stream\>'>
  11415.   >
  11416.  > # end of Para
  11417.  <Para 
  11418.   <Unique 237>
  11419.   <PgfTag `DItem'>
  11420.   <ParaLine 
  11421.    <String `values'>
  11422.   >
  11423.  > # end of Para
  11424.  <Para 
  11425.   <Unique 238>
  11426.   <PgfTag `Argument'>
  11427.   <ParaLine 
  11428.    <String `buffer :: <buffer\>'>
  11429.   >
  11430.  > # end of Para
  11431.  <Para 
  11432.   <Unique 239>
  11433.   <PgfTag `Argument'>
  11434.   <ParaLine 
  11435.    <String `next :: <buffer-index\>'>
  11436.   >
  11437.  > # end of Para
  11438.  <Para 
  11439.   <Unique 240>
  11440.   <PgfTag `Argument'>
  11441.   <ParaLine 
  11442.    <String `end :: <buffer-index\>'>
  11443.   >
  11444.  > # end of Para
  11445.  <Para 
  11446.   <Unique 241>
  11447.   <PgfTag `DItem'>
  11448.   <ParaLine 
  11449.    <String `Description'>
  11450.   >
  11451.  > # end of Para
  11452.  <Para 
  11453.   <Unique 242>
  11454.   <PgfTag `Function Body'>
  11455.   <ParaLine 
  11456.    <String `Returns the input buffer for '>
  11457.    <Font 
  11458.     <FTag `Argument'>
  11459.    > # end of Font
  11460.    <String `stream'>
  11461.    <Font 
  11462.     <FTag `'>
  11463.    > # end of Font
  11464.    <String `. See the definition of '>
  11465.    <Font 
  11466.     <FTag `Variable'>
  11467.    > # end of Font
  11468.    <String `stream-extension-get-input-buffer'>
  11469.    <Font 
  11470.     <FTag `'>
  11471.    > # end of Font
  11472.    <String ` for details on the '>
  11473.   >
  11474.   <ParaLine 
  11475.    <String `return values and behavior of this function. '>
  11476.   >
  11477.  > # end of Para
  11478.  <Para 
  11479.   <Unique 243>
  11480.   <PgfTag `Function Body'>
  11481.   <ParaLine 
  11482.    <String `If an application calls this function, and the application already holds the input or output buffer for stream, then '>
  11483.   >
  11484.   <ParaLine 
  11485.    <String `this function might block.  Multi-threaded implementations should eventually return.  All implementations are '>
  11486.   >
  11487.   <ParaLine 
  11488.    <String `free to provide some form of recovery for environmental reasons; for example, if the environment is single-'>
  11489.   >
  11490.   <ParaLine 
  11491.    <String `threaded, and users can cause the main stream of I/O to block due to re-entrancy or whatever, then '>
  11492.   >
  11493.   <ParaLine 
  11494.    <TextRectID 22>
  11495.    <String `implementations are free to detect this and take action to keep the environment accessible to the users.'>
  11496.   >
  11497.  > # end of Para
  11498.  <Para 
  11499.   <Unique 244>
  11500.   <PgfTag `Function Head'>
  11501.   <ParaLine 
  11502.    <Font 
  11503.     <FTag `Variable'>
  11504.    > # end of Font
  11505.    <String `release-input-buffer'>
  11506.    <Font 
  11507.     <FTag `'>
  11508.    > # end of Font
  11509.    <Char Tab >
  11510.    <String `[Function]'>
  11511.   >
  11512.  > # end of Para
  11513.  <Para 
  11514.   <Unique 245>
  11515.   <PgfTag `DItem'>
  11516.   <ParaLine 
  11517.    <String `Arguments'>
  11518.   >
  11519.  > # end of Para
  11520.  <Para 
  11521.   <Unique 246>
  11522.   <PgfTag `Argument'>
  11523.   <ParaLine 
  11524.    <String `stream :: <stream\>'>
  11525.   >
  11526.  > # end of Para
  11527.  <Para 
  11528.   <Unique 247>
  11529.   <PgfTag `Argument'>
  11530.   <ParaLine 
  11531.    <String `next :: <buffer-index\>'>
  11532.   >
  11533.  > # end of Para
  11534.  <Para 
  11535.   <Unique 249>
  11536.   <PgfTag `Argument'>
  11537.   <ParaLine 
  11538.    <String `end :: <buffer-index\>'>
  11539.   >
  11540.  > # end of Para
  11541.  <Para 
  11542.   <Unique 250>
  11543.   <PgfTag `DItem'>
  11544.   <ParaLine 
  11545.    <String `Values'>
  11546.   >
  11547.  > # end of Para
  11548.  <Para 
  11549.   <Unique 251>
  11550.   <PgfTag `Argument'>
  11551.   <ParaLine 
  11552.    <Font 
  11553.     <FTag `Emphasis'>
  11554.    > # end of Font
  11555.    <String `none'>
  11556.    <Font 
  11557.     <FTag `'>
  11558.    > # end of Font
  11559.   >
  11560.  > # end of Para
  11561.  <Para 
  11562.   <Unique 252>
  11563.   <PgfTag `DItem'>
  11564.   <ParaLine 
  11565.    <String `Description'>
  11566.   >
  11567.  > # end of Para
  11568.  <Para 
  11569.   <Unique 253>
  11570.   <PgfTag `Function Body'>
  11571.   <ParaLine 
  11572.    <String `Announces that the user is done with '>
  11573.    <Font 
  11574.     <FTag `Argument'>
  11575.    > # end of Font
  11576.    <String `stream'>
  11577.    <Font 
  11578.     <FTag `'>
  11579.    > # end of Font
  11580.    <String `\qs buffer and updates '>
  11581.    <Font 
  11582.     <FTag `Argument'>
  11583.    > # end of Font
  11584.    <String `stream'>
  11585.    <Font 
  11586.     <FTag `'>
  11587.    > # end of Font
  11588.    <String `\qs state relative to the buffer. See the '>
  11589.   >
  11590.   <ParaLine 
  11591.    <String `definition of '>
  11592.    <Font 
  11593.     <FTag `Variable'>
  11594.    > # end of Font
  11595.    <String `stream-extension-get-input-buffer'>
  11596.    <Font 
  11597.     <FTag `'>
  11598.    > # end of Font
  11599.    <String ` for details on the arguments. If the application does not hold '>
  11600.   >
  11601.   <ParaLine 
  11602.    <String `the buffer, this function signals an error. This function returns no values.'>
  11603.   >
  11604.  > # end of Para
  11605.  <Para 
  11606.   <Unique 81>
  11607.   <PgfTag `Function Head'>
  11608.   <ParaLine 
  11609.    <Font 
  11610.     <FTag `Variable'>
  11611.    > # end of Font
  11612.    <String `fill-input-buffer'>
  11613.    <Font 
  11614.     <FTag `'>
  11615.    > # end of Font
  11616.    <Char Tab >
  11617.    <String `[Generic Function]'>
  11618.   >
  11619.  > # end of Para
  11620.  <Para 
  11621.   <Unique 82>
  11622.   <PgfTag `DItem'>
  11623.   <ParaLine 
  11624.    <String `Arguments'>
  11625.   >
  11626.  > # end of Para
  11627.  <Para 
  11628.   <Unique 83>
  11629.   <PgfTag `Argument'>
  11630.   <ParaLine 
  11631.    <String `stream :: <stream\>'>
  11632.   >
  11633.  > # end of Para
  11634.  <Para 
  11635.   <Unique 84>
  11636.   <PgfTag `Argument'>
  11637.   <ParaLine 
  11638.    <String `start :: <buffer-index\>'>
  11639.   >
  11640.  > # end of Para
  11641.  <Para 
  11642.   <Unique 85>
  11643.   <PgfTag `DItem'>
  11644.   <ParaLine 
  11645.    <String `Values'>
  11646.   >
  11647.  > # end of Para
  11648.  <Para 
  11649.   <Unique 86>
  11650.   <PgfTag `Argument'>
  11651.   <ParaLine 
  11652.    <String `end :: <buffer-index\>'>
  11653.   >
  11654.  > # end of Para
  11655.  <Para 
  11656.   <Unique 87>
  11657.   <PgfTag `DItem'>
  11658.   <ParaLine 
  11659.    <String `Description'>
  11660.   >
  11661.  > # end of Para
  11662.  <Para 
  11663.   <Unique 88>
  11664.   <PgfTag `Function Body'>
  11665.   <ParaLine 
  11666.    <String `Gets as much input as is available and that will fit in '>
  11667.    <Font 
  11668.     <FTag `Argument'>
  11669.    > # end of Font
  11670.    <String `stream'>
  11671.    <Font 
  11672.     <FTag `'>
  11673.    > # end of Font
  11674.    <String `\qs buffer from the '>
  11675.    <Font 
  11676.     <FTag `Argument'>
  11677.    > # end of Font
  11678.    <String `start'>
  11679.    <Font 
  11680.     <FTag `'>
  11681.    > # end of Font
  11682.    <String ` location to the buffer size.  '>
  11683.   >
  11684.   <ParaLine 
  11685.    <String `Because '>
  11686.    <Font 
  11687.     <FTag `Argument'>
  11688.    > # end of Font
  11689.    <String `stream'>
  11690.    <Font 
  11691.     <FTag `'>
  11692.    > # end of Font
  11693.    <String ` has no way to keep track of its buffer\xd5 s state while users manipulate the buffer directly, users '>
  11694.   >
  11695.   <ParaLine 
  11696.    <String `must indicate where pending input, if any, is in the buffer. The '>
  11697.    <Font 
  11698.     <FTag `Argument'>
  11699.    > # end of Font
  11700.    <String `start'>
  11701.    <Font 
  11702.     <FTag `'>
  11703.    > # end of Font
  11704.    <String ` argument serves this purpose and provides '>
  11705.   >
  11706.   <ParaLine 
  11707.    <String `users the flexibility to get more input while leaving some pending input in the buffer.'>
  11708.   >
  11709.  > # end of Para
  11710.  <Para 
  11711.   <Unique 89>
  11712.   <PgfTag `Function Body'>
  11713.   <ParaLine 
  11714.    <String `This function returns the end of the newly available input.  If no input is available, this function blocks until some '>
  11715.   >
  11716.   <ParaLine 
  11717.    <String `input is available; however, when this function detects the end of the stream\qs source, it returns zero instead of '>
  11718.   >
  11719.   <ParaLine 
  11720.    <String `blocking. '>
  11721.   >
  11722.  > # end of Para
  11723.  <Para 
  11724.   <Unique 177>
  11725.   <PgfTag `Function Body'>
  11726.   <ParaLine 
  11727.    <String `If the application does not hold '>
  11728.    <Font 
  11729.     <FTag `Argument'>
  11730.    > # end of Font
  11731.    <String `stream'>
  11732.    <Font 
  11733.     <FTag `'>
  11734.    > # end of Font
  11735.    <String `\qs buffer, this function signals an error.'>
  11736.   >
  11737.  > # end of Para
  11738.  <Para 
  11739.   <Unique 707>
  11740.   <PgfTag `Function Head'>
  11741.   <ParaLine 
  11742.    <Font 
  11743.     <FTag `Variable'>
  11744.    > # end of Font
  11745.    <String `input-available-at-source?'>
  11746.    <Font 
  11747.     <FTag `'>
  11748.    > # end of Font
  11749.    <Char Tab >
  11750.    <String `[Generic Function]'>
  11751.   >
  11752.  > # end of Para
  11753.  <Para 
  11754.   <Unique 708>
  11755.   <PgfTag `DItem'>
  11756.   <ParaLine 
  11757.    <String `Arguments'>
  11758.   >
  11759.  > # end of Para
  11760.  <Para 
  11761.   <Unique 709>
  11762.   <PgfTag `Argument'>
  11763.   <ParaLine 
  11764.    <String `stream :: <stream\>'>
  11765.   >
  11766.  > # end of Para
  11767.  <Para 
  11768.   <Unique 710>
  11769.   <PgfTag `DItem'>
  11770.   <ParaLine 
  11771.    <String `Values'>
  11772.   >
  11773.  > # end of Para
  11774.  <Para 
  11775.   <Unique 711>
  11776.   <PgfTag `Argument'>
  11777.   <ParaLine 
  11778.    <String `input-available? :: <boolean\>'>
  11779.   >
  11780.  > # end of Para
  11781.  <Para 
  11782.   <Unique 712>
  11783.   <PgfTag `DItem'>
  11784.   <ParaLine 
  11785.    <String `Description'>
  11786.   >
  11787.  > # end of Para
  11788.  <Para 
  11789.   <Unique 714>
  11790.   <PgfTag `Function Body'>
  11791.   <ParaLine 
  11792.    <String `Returns '>
  11793.    <Font 
  11794.     <FTag `Computer'>
  11795.    > # end of Font
  11796.    <String `#t'>
  11797.    <Font 
  11798.     <FTag `'>
  11799.    > # end of Font
  11800.    <String ` when '>
  11801.    <Font 
  11802.     <FTag `Argument'>
  11803.    > # end of Font
  11804.    <String `stream'>
  11805.    <Font 
  11806.     <FTag `'>
  11807.    > # end of Font
  11808.    <String `\qs source has any available input or when the stream is at the end of its source.  If this '>
  11809.   >
  11810.   <ParaLine 
  11811.    <String `function returns '>
  11812.    <Font 
  11813.     <FTag `Computer'>
  11814.    > # end of Font
  11815.    <String `#t'>
  11816.    <Font 
  11817.     <FTag `'>
  11818.    > # end of Font
  11819.    <String `, then the next call to '>
  11820.    <Font 
  11821.     <FTag `Variable'>
  11822.    > # end of Font
  11823.    <String `fill-input-buffer'>
  11824.    <Font 
  11825.     <FTag `'>
  11826.    > # end of Font
  11827.    <String ` will not block.  If the application does not hold '>
  11828.    <Font 
  11829.     <FTag `Argument'>
  11830.    > # end of Font
  11831.    <String `stream'>
  11832.    <Font 
  11833.     <FTag `'>
  11834.    > # end of Font
  11835.    <String `\qs '>
  11836.   >
  11837.   <ParaLine 
  11838.    <String `buffer, this function signals an error.'>
  11839.   >
  11840.  > # end of Para
  11841.  <Para 
  11842.   <Unique 254>
  11843.   <PgfTag `Function Head'>
  11844.   <ParaLine 
  11845.    <Font 
  11846.     <FTag `Variable'>
  11847.    > # end of Font
  11848.    <String `get-output-buffer'>
  11849.    <Font 
  11850.     <FTag `'>
  11851.    > # end of Font
  11852.    <Char Tab >
  11853.    <String `[Function]'>
  11854.   >
  11855.  > # end of Para
  11856.  <Para 
  11857.   <Unique 255>
  11858.   <PgfTag `DItem'>
  11859.   <ParaLine 
  11860.    <String `Arguments'>
  11861.   >
  11862.  > # end of Para
  11863.  <Para 
  11864.   <Unique 256>
  11865.   <PgfTag `Argument'>
  11866.   <ParaLine 
  11867.    <String `stream :: <stream\>'>
  11868.   >
  11869.  > # end of Para
  11870.  <Para 
  11871.   <Unique 257>
  11872.   <PgfTag `DItem'>
  11873.   <ParaLine 
  11874.    <String `Values'>
  11875.   >
  11876.  > # end of Para
  11877.  <Para 
  11878.   <Unique 405>
  11879.   <PgfTag `Argument'>
  11880.   <ParaLine 
  11881.    <String `buffer :: <buffer\>'>
  11882.   >
  11883.  > # end of Para
  11884.  <Para 
  11885.   <Unique 444>
  11886.   <PgfTag `Argument'>
  11887.   <ParaLine 
  11888.    <String `next :: <buffer-index\>'>
  11889.   >
  11890.  > # end of Para
  11891.  <Para 
  11892.   <Unique 463>
  11893.   <PgfTag `Argument'>
  11894.   <ParaLine 
  11895.    <String `size :: <buffer-index\>'>
  11896.   >
  11897.  > # end of Para
  11898.  <Para 
  11899.   <Unique 464>
  11900.   <PgfTag `DItem'>
  11901.   <ParaLine 
  11902.    <String `Description'>
  11903.   >
  11904.  > # end of Para
  11905.  <Para 
  11906.   <Unique 465>
  11907.   <PgfTag `Function Body'>
  11908.   <ParaLine 
  11909.    <String `Returns the output buffer for '>
  11910.    <Font 
  11911.     <FTag `Argument'>
  11912.    > # end of Font
  11913.    <String `stream.'>
  11914.    <Font 
  11915.     <FTag `'>
  11916.    > # end of Font
  11917.    <String ` See the definition of '>
  11918.    <Font 
  11919.     <FTag `Variable'>
  11920.    > # end of Font
  11921.    <String `stream-extension-get-output-buffer'>
  11922.    <Font 
  11923.     <FTag `'>
  11924.    > # end of Font
  11925.    <String ` for details on the '>
  11926.   >
  11927.   <ParaLine 
  11928.    <String `return values and behavior of this function.'>
  11929.   >
  11930.  > # end of Para
  11931.  <Para 
  11932.   <Unique 466>
  11933.   <PgfTag `Function Body'>
  11934.   <ParaLine 
  11935.    <String `If an application calls this function, and the application already holds the input or output buffer for stream, then '>
  11936.   >
  11937.   <ParaLine 
  11938.    <String `this function might block.  Multi-threaded implementations should eventually return.  All implementations are '>
  11939.   >
  11940.   <ParaLine 
  11941.    <TextRectID 23>
  11942.    <String `free to provide some form of recovery for environmental reasons; for example, if the environment is single-'>
  11943.   >
  11944.   <ParaLine 
  11945.    <String `threaded, and users can cause the main stream of I/O to block due to re-entrancy or whatever, then '>
  11946.   >
  11947.   <ParaLine 
  11948.    <String `implementations are free to detect this and take action to keep the environment accessible to the users.'>
  11949.   >
  11950.  > # end of Para
  11951.  <Para 
  11952.   <Unique 467>
  11953.   <PgfTag `Function Head'>
  11954.   <ParaLine 
  11955.    <Font 
  11956.     <FTag `Variable'>
  11957.    > # end of Font
  11958.    <String `release-output-buffer'>
  11959.    <Font 
  11960.     <FTag `'>
  11961.    > # end of Font
  11962.    <Char Tab >
  11963.    <String `[Function]'>
  11964.   >
  11965.  > # end of Para
  11966.  <Para 
  11967.   <Unique 468>
  11968.   <PgfTag `DItem'>
  11969.   <ParaLine 
  11970.    <String `Arguments'>
  11971.   >
  11972.  > # end of Para
  11973.  <Para 
  11974.   <Unique 469>
  11975.   <PgfTag `Argument'>
  11976.   <ParaLine 
  11977.    <String `stream :: <stream\>'>
  11978.   >
  11979.  > # end of Para
  11980.  <Para 
  11981.   <Unique 528>
  11982.   <PgfTag `Argument'>
  11983.   <ParaLine 
  11984.    <String `next :: <buffer-index\>'>
  11985.   >
  11986.  > # end of Para
  11987.  <Para 
  11988.   <Unique 532>
  11989.   <PgfTag `DItem'>
  11990.   <ParaLine 
  11991.    <String `Values'>
  11992.   >
  11993.  > # end of Para
  11994.  <Para 
  11995.   <Unique 533>
  11996.   <PgfTag `Argument'>
  11997.   <ParaLine 
  11998.    <Font 
  11999.     <FTag `Emphasis'>
  12000.    > # end of Font
  12001.    <String `none'>
  12002.    <Font 
  12003.     <FTag `'>
  12004.    > # end of Font
  12005.   >
  12006.  > # end of Para
  12007.  <Para 
  12008.   <Unique 547>
  12009.   <PgfTag `DItem'>
  12010.   <ParaLine 
  12011.    <String `Description'>
  12012.   >
  12013.  > # end of Para
  12014.  <Para 
  12015.   <Unique 550>
  12016.   <PgfTag `Function Body'>
  12017.   <ParaLine 
  12018.    <String `Announces that the user is done with '>
  12019.    <Font 
  12020.     <FTag `Argument'>
  12021.    > # end of Font
  12022.    <String `stream'>
  12023.    <Font 
  12024.     <FTag `'>
  12025.    > # end of Font
  12026.    <String `\qs buffer and updates '>
  12027.    <Font 
  12028.     <FTag `Argument'>
  12029.    > # end of Font
  12030.    <String `stream'>
  12031.    <Font 
  12032.     <FTag `'>
  12033.    > # end of Font
  12034.    <String `\qs state relative to the buffer.  See the '>
  12035.   >
  12036.   <ParaLine 
  12037.    <String `definition of '>
  12038.    <Font 
  12039.     <FTag `Variable'>
  12040.    > # end of Font
  12041.    <String `stream-extension-get-input-buffer'>
  12042.    <Font 
  12043.     <FTag `'>
  12044.    > # end of Font
  12045.    <String ` for details on the arguments. If the application does not hold '>
  12046.   >
  12047.   <ParaLine 
  12048.    <String `the buffer, this function signals an error. This function returns no values.'>
  12049.   >
  12050.  > # end of Para
  12051.  <Para 
  12052.   <Unique 75>
  12053.   <PgfTag `Function Head'>
  12054.   <ParaLine 
  12055.    <Font 
  12056.     <FTag `Variable'>
  12057.    > # end of Font
  12058.    <String `empty-output-buffer'>
  12059.    <Font 
  12060.     <FTag `'>
  12061.    > # end of Font
  12062.    <Char Tab >
  12063.    <String `[Generic Function]'>
  12064.   >
  12065.  > # end of Para
  12066.  <Para 
  12067.   <Unique 713>
  12068.   <PgfTag `DItem'>
  12069.   <ParaLine 
  12070.    <String `Arguments'>
  12071.   >
  12072.  > # end of Para
  12073.  <Para 
  12074.   <Unique 715>
  12075.   <PgfTag `Argument'>
  12076.   <ParaLine 
  12077.    <String `stream :: <stream\>'>
  12078.   >
  12079.  > # end of Para
  12080.  <Para 
  12081.   <Unique 716>
  12082.   <PgfTag `Argument'>
  12083.   <ParaLine 
  12084.    <String `end :: <buffer-index\>'>
  12085.   >
  12086.  > # end of Para
  12087.  <Para 
  12088.   <Unique 717>
  12089.   <PgfTag `DItem'>
  12090.   <ParaLine 
  12091.    <String `Values'>
  12092.   >
  12093.  > # end of Para
  12094.  <Para 
  12095.   <Unique 718>
  12096.   <PgfTag `Argument'>
  12097.   <ParaLine 
  12098.    <Font 
  12099.     <FTag `Emphasis'>
  12100.    > # end of Font
  12101.    <String `none'>
  12102.    <Font 
  12103.     <FTag `'>
  12104.    > # end of Font
  12105.   >
  12106.  > # end of Para
  12107.  <Para 
  12108.   <Unique 719>
  12109.   <PgfTag `DItem'>
  12110.   <ParaLine 
  12111.    <String `Description'>
  12112.   >
  12113.  > # end of Para
  12114.  <Para 
  12115.   <Unique 720>
  12116.   <PgfTag `Function Body'>
  12117.   <ParaLine 
  12118.    <String `Forces out the contents of '>
  12119.    <Font 
  12120.     <FTag `Argument'>
  12121.    > # end of Font
  12122.    <String `stream'>
  12123.    <Font 
  12124.     <FTag `'>
  12125.    > # end of Font
  12126.    <String `\qs buffer from location zero to '>
  12127.    <Font 
  12128.     <FTag `Argument'>
  12129.    > # end of Font
  12130.    <String `end'>
  12131.    <Font 
  12132.     <FTag `'>
  12133.    > # end of Font
  12134.    <String `.  Because '>
  12135.    <Font 
  12136.     <FTag `Argument'>
  12137.    > # end of Font
  12138.    <String `stream'>
  12139.    <Font 
  12140.     <FTag `'>
  12141.    > # end of Font
  12142.    <String ` has no way to keep track of '>
  12143.   >
  12144.   <ParaLine 
  12145.    <String `its buffer\xd5 s state while users manipulate the buffer directly, users must indicate where the pending output is in '>
  12146.   >
  12147.   <ParaLine 
  12148.    <String `the buffer. When this function returns, the user may begin placing more output in the buffer.'>
  12149.   >
  12150.  > # end of Para
  12151.  <Para 
  12152.   <Unique 721>
  12153.   <PgfTag `Function Body'>
  12154.   <ParaLine 
  12155.    <String `If the application does not hold the buffer, this function signals an error.'>
  12156.   >
  12157.  > # end of Para
  12158.  <Para 
  12159.   <Unique 722>
  12160.   <PgfTag `Function Body'>
  12161.   <ParaLine 
  12162.    <String `This function returns no values.'>
  12163.   >
  12164.  > # end of Para
  12165.  <Para 
  12166.   <Unique 726>
  12167.   <PgfTag `Function Head'>
  12168.   <ParaLine 
  12169.    <Font 
  12170.     <FTag `Variable'>
  12171.    > # end of Font
  12172.    <String `force-secondary-buffers'>
  12173.    <Font 
  12174.     <FTag `'>
  12175.    > # end of Font
  12176.    <Char Tab >
  12177.    <String `[Generic Function]'>
  12178.   >
  12179.  > # end of Para
  12180.  <Para 
  12181.   <Unique 733>
  12182.   <PgfTag `DItem'>
  12183.   <ParaLine 
  12184.    <String `Arguments'>
  12185.   >
  12186.  > # end of Para
  12187.  <Para 
  12188.   <Unique 734>
  12189.   <PgfTag `Argument'>
  12190.   <ParaLine 
  12191.    <String `stream :: <stream\>'>
  12192.   >
  12193.  > # end of Para
  12194.  <Para 
  12195.   <Unique 735>
  12196.   <PgfTag `DItem'>
  12197.   <ParaLine 
  12198.    <String `Values'>
  12199.   >
  12200.  > # end of Para
  12201.  <Para 
  12202.   <Unique 736>
  12203.   <PgfTag `Argument'>
  12204.   <ParaLine 
  12205.    <Font 
  12206.     <FTag `Emphasis'>
  12207.    > # end of Font
  12208.    <String `none'>
  12209.    <Font 
  12210.     <FTag `'>
  12211.    > # end of Font
  12212.   >
  12213.  > # end of Para
  12214.  <Para 
  12215.   <Unique 737>
  12216.   <PgfTag `DItem'>
  12217.   <ParaLine 
  12218.    <String `Description'>
  12219.   >
  12220.  > # end of Para
  12221.  <Para 
  12222.   <Unique 738>
  12223.   <PgfTag `Function Body'>
  12224.   <ParaLine 
  12225.    <String `Forces any secondary buffering that a stream may have. It is rare that a stream would require secondary '>
  12226.   >
  12227.   <ParaLine 
  12228.    <String `buffering, but a function that directly manipulates buffers and needs to force out all output must call both '>
  12229.   >
  12230.   <ParaLine 
  12231.    <Font 
  12232.     <FTag `Variable'>
  12233.    > # end of Font
  12234.    <String `empty-output-buffer'>
  12235.    <Font 
  12236.     <FTag `'>
  12237.    > # end of Font
  12238.    <String ` and '>
  12239.    <Font 
  12240.     <FTag `Variable'>
  12241.    > # end of Font
  12242.    <String `force-secondary-buffers'>
  12243.    <Font 
  12244.     <FTag `'>
  12245.    > # end of Font
  12246.    <String `. Most streams applications will not call this function because '>
  12247.   >
  12248.   <ParaLine 
  12249.    <String `most streams applications can call '>
  12250.    <Font 
  12251.     <FTag `Variable'>
  12252.    > # end of Font
  12253.    <String `force-output'>
  12254.    <Font 
  12255.     <FTag `'>
  12256.    > # end of Font
  12257.    <String `.'>
  12258.   >
  12259.  > # end of Para
  12260.  <Para 
  12261.   <Unique 748>
  12262.   <PgfTag `Function Body'>
  12263.   <ParaLine 
  12264.    <String `This function returns no values.'>
  12265.   >
  12266.  > # end of Para
  12267.  <Para 
  12268.   <Unique 723>
  12269.   <PgfTag `Function Head'>
  12270.   <ParaLine 
  12271.    <Font 
  12272.     <FTag `Variable'>
  12273.    > # end of Font
  12274.    <String `synchronize'>
  12275.    <Font 
  12276.     <FTag `'>
  12277.    > # end of Font
  12278.    <Char Tab >
  12279.    <String `[Generic Function]'>
  12280.   >
  12281.  > # end of Para
  12282.  <Para 
  12283.   <Unique 724>
  12284.   <PgfTag `DItem'>
  12285.   <ParaLine 
  12286.    <String `Arguments'>
  12287.   >
  12288.  > # end of Para
  12289.  <Para 
  12290.   <Unique 725>
  12291.   <PgfTag `Argument'>
  12292.   <ParaLine 
  12293.    <String `stream :: <stream\>'>
  12294.   >
  12295.  > # end of Para
  12296.  <Para 
  12297.   <Unique 727>
  12298.   <PgfTag `DItem'>
  12299.   <ParaLine 
  12300.    <String `Values'>
  12301.   >
  12302.  > # end of Para
  12303.  <Para 
  12304.   <Unique 728>
  12305.   <PgfTag `Argument'>
  12306.   <ParaLine 
  12307.    <Font 
  12308.     <FTag `Emphasis'>
  12309.    > # end of Font
  12310.    <String `none'>
  12311.    <Font 
  12312.     <FTag `'>
  12313.    > # end of Font
  12314.   >
  12315.  > # end of Para
  12316.  <Para 
  12317.   <Unique 729>
  12318.   <PgfTag `DItem'>
  12319.   <ParaLine 
  12320.    <String `Description'>
  12321.   >
  12322.  > # end of Para
  12323.  <Para 
  12324.   <Unique 730>
  12325.   <PgfTag `Function Body'>
  12326.   <ParaLine 
  12327.    <String `Forces out the contents of '>
  12328.    <Font 
  12329.     <FTag `Argument'>
  12330.    > # end of Font
  12331.    <String `stream'>
  12332.    <Font 
  12333.     <FTag `'>
  12334.    > # end of Font
  12335.    <String `\qs buffer from location zero to '>
  12336.    <Font 
  12337.     <FTag `Argument'>
  12338.    > # end of Font
  12339.    <String `end'>
  12340.    <Font 
  12341.     <FTag `'>
  12342.    > # end of Font
  12343.    <String `.  This returns only when the buffer may be '>
  12344.   >
  12345.   <ParaLine 
  12346.    <String `used further by the application. This function also does whatever it can to ensure the output reaches the stream\qs '>
  12347.   >
  12348.   <ParaLine 
  12349.    <String `destination before returning, thereby synchronizing the output destination with the application.  For example, '>
  12350.   >
  12351.   <ParaLine 
  12352.    <String `if '>
  12353.    <Font 
  12354.     <FTag `Argument'>
  12355.    > # end of Font
  12356.    <String `stream'>
  12357.    <Font 
  12358.     <FTag `'>
  12359.    > # end of Font
  12360.    <String ` delivered its output to an editor, calling '>
  12361.    <Font 
  12362.     <FTag `Variable'>
  12363.    > # end of Font
  12364.    <String `empty-output-buffer'>
  12365.    <Font 
  12366.     <FTag `'>
  12367.    > # end of Font
  12368.    <String ` and '>
  12369.    <Font 
  12370.     <FTag `Variable'>
  12371.    > # end of Font
  12372.    <String `force-secondary-buffers'>
  12373.    <Font 
  12374.     <FTag `'>
  12375.    > # end of Font
  12376.    <String ` would only '>
  12377.   >
  12378.   <ParaLine 
  12379.    <String `require the stream to inject the output into the editor\qs text representation, but calling '>
  12380.    <Font 
  12381.     <FTag `Variable'>
  12382.    > # end of Font
  12383.    <String `synchronize'>
  12384.    <Font 
  12385.     <FTag `'>
  12386.    > # end of Font
  12387.    <String ` might cause '>
  12388.   >
  12389.   <ParaLine 
  12390.    <String `the stream to invoke the editor\qs redisplay function.'>
  12391.   >
  12392.  > # end of Para
  12393.  <Para 
  12394.   <Unique 741>
  12395.   <PgfTag `Function Body'>
  12396.   <ParaLine 
  12397.    <TextRectID 24>
  12398.    <String `As another example, consider an '>
  12399.    <Font 
  12400.     <FTag `Variable'>
  12401.    > # end of Font
  12402.    <String `empty-output-buffer'>
  12403.    <Font 
  12404.     <FTag `'>
  12405.    > # end of Font
  12406.    <String ` implementation that copied the contents of a stream\qs '>
  12407.   >
  12408.   <ParaLine 
  12409.    <String `buffer and queued the copy for output to the stream\qs destination, possibly because delivering that output is '>
  12410.   >
  12411.   <ParaLine 
  12412.    <String `especially slow or may incur network overhead. The implementation of '>
  12413.    <Font 
  12414.     <FTag `Variable'>
  12415.    > # end of Font
  12416.    <String `force-secondary-buffers'>
  12417.    <Font 
  12418.     <FTag `'>
  12419.    > # end of Font
  12420.    <String ` should cause '>
  12421.   >
  12422.   <ParaLine 
  12423.    <String `the queued output to appear at the stream\xd5 s destination eventually, even if the application exits, but the '>
  12424.   >
  12425.   <ParaLine 
  12426.    <String `implementation of '>
  12427.    <Font 
  12428.     <FTag `Variable'>
  12429.    > # end of Font
  12430.    <String `synchronize'>
  12431.    <Font 
  12432.     <FTag `'>
  12433.    > # end of Font
  12434.    <String ` should wait until the queue of output becomes empty and possibly even '>
  12435.   >
  12436.   <ParaLine 
  12437.    <String `perform an extra handshake with the destination to ensure the output was received.'>
  12438.   >
  12439.  > # end of Para
  12440.  <Para 
  12441.   <Unique 731>
  12442.   <PgfTag `Function Body'>
  12443.   <ParaLine 
  12444.    <String `If the application does not hold the buffer, this function signals an error.'>
  12445.   >
  12446.  > # end of Para
  12447.  <Para 
  12448.   <Unique 732>
  12449.   <PgfTag `Function Body'>
  12450.   <ParaLine 
  12451.    <String `This function returns no values.'>
  12452.   >
  12453.  > # end of Para
  12454.  <Para 
  12455.   <Unique 79>
  12456.   <PgfTag `2Heading'>
  12457.   <PgfNumString `4.4. '>
  12458.   <ParaLine 
  12459.    <String `Stream Extension Protocol'>
  12460.   >
  12461.  > # end of Para
  12462.  <Para 
  12463.   <Unique 80>
  12464.   <PgfTag `Body'>
  12465.   <Pgf 
  12466.    <PgfSpAfter  2.0 pt>
  12467.   > # end of Pgf
  12468.   <ParaLine 
  12469.    <String `This subsection of the '>
  12470.    <Font 
  12471.     <FTag `Variable'>
  12472.    > # end of Font
  12473.    <String `<stream\>'>
  12474.    <Font 
  12475.     <FTag `'>
  12476.    > # end of Font
  12477.    <String ` protocol describes the Stream Extension Protocol. These are the functions that users extend '>
  12478.   >
  12479.   <ParaLine 
  12480.    <String `when defining new stream subclasses:'>
  12481.   >
  12482.  > # end of Para
  12483.  <Para 
  12484.   <Unique 706>
  12485.   <PgfTag `DItem'>
  12486.   <Pgf 
  12487.    <PgfWithNext No >
  12488.    <PgfFont 
  12489.     <FTag `'>
  12490.     <FFamily `Palatino'>
  12491.     <FVar `Regular'>
  12492.     <FWeight `Bold'>
  12493.     <FAngle `Regular'>
  12494.     <FPostScriptName `Palatino-Bold'>
  12495.     <FSize  10.0 pt>
  12496.     <FUnderlining FNoUnderlining >
  12497.     <FUnderline No >
  12498.     <FDoubleUnderline No >
  12499.     <FNumericUnderline No >
  12500.     <FOverline No >
  12501.     <FStrike No >
  12502.     <FChangeBar No >
  12503.     <FOutline No >
  12504.     <FShadow No >
  12505.     <FPairKern No >
  12506.     <FCase FAsTyped >
  12507.     <FPosition FNormal >
  12508.     <FSupScript No >
  12509.     <FSubScript No >
  12510.     <FDX  0.0 pt>
  12511.     <FDY  0.0 pt>
  12512.     <FDW  0.0 pt>
  12513.     <FSeparation 0>
  12514.     <FColor `Black'>
  12515.    > # end of PgfFont
  12516.   > # end of Pgf
  12517.   <ParaLine 
  12518.    <Font 
  12519.     <FTag `Variable'>
  12520.    > # end of Font
  12521.    <String `close'>
  12522.   >
  12523.  > # end of Para
  12524.  <Para 
  12525.   <Unique 178>
  12526.   <PgfTag `DItem'>
  12527.   <Pgf 
  12528.    <PgfWithNext No >
  12529.    <PgfFont 
  12530.     <FTag `'>
  12531.     <FFamily `Palatino'>
  12532.     <FVar `Regular'>
  12533.     <FWeight `Bold'>
  12534.     <FAngle `Regular'>
  12535.     <FPostScriptName `Palatino-Bold'>
  12536.     <FSize  10.0 pt>
  12537.     <FUnderlining FNoUnderlining >
  12538.     <FUnderline No >
  12539.     <FDoubleUnderline No >
  12540.     <FNumericUnderline No >
  12541.     <FOverline No >
  12542.     <FStrike No >
  12543.     <FChangeBar No >
  12544.     <FOutline No >
  12545.     <FShadow No >
  12546.     <FPairKern No >
  12547.     <FCase FAsTyped >
  12548.     <FPosition FNormal >
  12549.     <FSupScript No >
  12550.     <FSubScript No >
  12551.     <FDX  0.0 pt>
  12552.     <FDY  0.0 pt>
  12553.     <FDW  0.0 pt>
  12554.     <FSeparation 0>
  12555.     <FColor `Black'>
  12556.    > # end of PgfFont
  12557.   > # end of Pgf
  12558.   <ParaLine 
  12559.    <Font 
  12560.     <FTag `Variable'>
  12561.    > # end of Font
  12562.    <String `stream-extension-get-input-buffer'>
  12563.   >
  12564.  > # end of Para
  12565.  <Para 
  12566.   <Unique 228>
  12567.   <PgfTag `DItem'>
  12568.   <Pgf 
  12569.    <PgfWithNext No >
  12570.    <PgfFont 
  12571.     <FTag `'>
  12572.     <FFamily `Palatino'>
  12573.     <FVar `Regular'>
  12574.     <FWeight `Bold'>
  12575.     <FAngle `Regular'>
  12576.     <FPostScriptName `Palatino-Bold'>
  12577.     <FSize  10.0 pt>
  12578.     <FUnderlining FNoUnderlining >
  12579.     <FUnderline No >
  12580.     <FDoubleUnderline No >
  12581.     <FNumericUnderline No >
  12582.     <FOverline No >
  12583.     <FStrike No >
  12584.     <FChangeBar No >
  12585.     <FOutline No >
  12586.     <FShadow No >
  12587.     <FPairKern No >
  12588.     <FCase FAsTyped >
  12589.     <FPosition FNormal >
  12590.     <FSupScript No >
  12591.     <FSubScript No >
  12592.     <FDX  0.0 pt>
  12593.     <FDY  0.0 pt>
  12594.     <FDW  0.0 pt>
  12595.     <FSeparation 0>
  12596.     <FColor `Black'>
  12597.    > # end of PgfFont
  12598.   > # end of Pgf
  12599.   <ParaLine 
  12600.    <Font 
  12601.     <FTag `Variable'>
  12602.    > # end of Font
  12603.    <String `stream-extension-release-input-buffer'>
  12604.   >
  12605.  > # end of Para
  12606.  <Para 
  12607.   <Unique 229>
  12608.   <PgfTag `DItem'>
  12609.   <Pgf 
  12610.    <PgfWithNext No >
  12611.    <PgfFont 
  12612.     <FTag `'>
  12613.     <FFamily `Palatino'>
  12614.     <FVar `Regular'>
  12615.     <FWeight `Bold'>
  12616.     <FAngle `Regular'>
  12617.     <FPostScriptName `Palatino-Bold'>
  12618.     <FSize  10.0 pt>
  12619.     <FUnderlining FNoUnderlining >
  12620.     <FUnderline No >
  12621.     <FDoubleUnderline No >
  12622.     <FNumericUnderline No >
  12623.     <FOverline No >
  12624.     <FStrike No >
  12625.     <FChangeBar No >
  12626.     <FOutline No >
  12627.     <FShadow No >
  12628.     <FPairKern No >
  12629.     <FCase FAsTyped >
  12630.     <FPosition FNormal >
  12631.     <FSupScript No >
  12632.     <FSubScript No >
  12633.     <FDX  0.0 pt>
  12634.     <FDY  0.0 pt>
  12635.     <FDW  0.0 pt>
  12636.     <FSeparation 0>
  12637.     <FColor `Black'>
  12638.    > # end of PgfFont
  12639.   > # end of Pgf
  12640.   <ParaLine 
  12641.    <Font 
  12642.     <FTag `Variable'>
  12643.    > # end of Font
  12644.    <String `stream-extension-fill-input-buffer'>
  12645.   >
  12646.  > # end of Para
  12647.  <Para 
  12648.   <Unique 700>
  12649.   <PgfTag `DItem'>
  12650.   <Pgf 
  12651.    <PgfWithNext No >
  12652.    <PgfFont 
  12653.     <FTag `'>
  12654.     <FFamily `Palatino'>
  12655.     <FVar `Regular'>
  12656.     <FWeight `Bold'>
  12657.     <FAngle `Regular'>
  12658.     <FPostScriptName `Palatino-Bold'>
  12659.     <FSize  10.0 pt>
  12660.     <FUnderlining FNoUnderlining >
  12661.     <FUnderline No >
  12662.     <FDoubleUnderline No >
  12663.     <FNumericUnderline No >
  12664.     <FOverline No >
  12665.     <FStrike No >
  12666.     <FChangeBar No >
  12667.     <FOutline No >
  12668.     <FShadow No >
  12669.     <FPairKern No >
  12670.     <FCase FAsTyped >
  12671.     <FPosition FNormal >
  12672.     <FSupScript No >
  12673.     <FSubScript No >
  12674.     <FDX  0.0 pt>
  12675.     <FDY  0.0 pt>
  12676.     <FDW  0.0 pt>
  12677.     <FSeparation 0>
  12678.     <FColor `Black'>
  12679.    > # end of PgfFont
  12680.   > # end of Pgf
  12681.   <ParaLine 
  12682.    <Font 
  12683.     <FTag `Variable'>
  12684.    > # end of Font
  12685.    <String `stream-extension-input-available-at-source?'>
  12686.   >
  12687.  > # end of Para
  12688.  <Para 
  12689.   <Unique 701>
  12690.   <PgfTag `DItem'>
  12691.   <Pgf 
  12692.    <PgfWithNext No >
  12693.    <PgfFont 
  12694.     <FTag `'>
  12695.     <FFamily `Palatino'>
  12696.     <FVar `Regular'>
  12697.     <FWeight `Bold'>
  12698.     <FAngle `Regular'>
  12699.     <FPostScriptName `Palatino-Bold'>
  12700.     <FSize  10.0 pt>
  12701.     <FUnderlining FNoUnderlining >
  12702.     <FUnderline No >
  12703.     <FDoubleUnderline No >
  12704.     <FNumericUnderline No >
  12705.     <FOverline No >
  12706.     <FStrike No >
  12707.     <FChangeBar No >
  12708.     <FOutline No >
  12709.     <FShadow No >
  12710.     <FPairKern No >
  12711.     <FCase FAsTyped >
  12712.     <FPosition FNormal >
  12713.     <FSupScript No >
  12714.     <FSubScript No >
  12715.     <FDX  0.0 pt>
  12716.     <FDY  0.0 pt>
  12717.     <FDW  0.0 pt>
  12718.     <FSeparation 0>
  12719.     <FColor `Black'>
  12720.    > # end of PgfFont
  12721.   > # end of Pgf
  12722.   <ParaLine 
  12723.    <Font 
  12724.     <FTag `Variable'>
  12725.    > # end of Font
  12726.    <String `stream-extension-get-output-buffer'>
  12727.   >
  12728.  > # end of Para
  12729.  <Para 
  12730.   <Unique 702>
  12731.   <PgfTag `DItem'>
  12732.   <Pgf 
  12733.    <PgfWithNext No >
  12734.    <PgfFont 
  12735.     <FTag `'>
  12736.     <FFamily `Palatino'>
  12737.     <FVar `Regular'>
  12738.     <FWeight `Bold'>
  12739.     <FAngle `Regular'>
  12740.     <FPostScriptName `Palatino-Bold'>
  12741.     <FSize  10.0 pt>
  12742.     <FUnderlining FNoUnderlining >
  12743.     <FUnderline No >
  12744.     <FDoubleUnderline No >
  12745.     <FNumericUnderline No >
  12746.     <FOverline No >
  12747.     <FStrike No >
  12748.     <FChangeBar No >
  12749.     <FOutline No >
  12750.     <FShadow No >
  12751.     <FPairKern No >
  12752.     <FCase FAsTyped >
  12753.     <FPosition FNormal >
  12754.     <FSupScript No >
  12755.     <FSubScript No >
  12756.     <FDX  0.0 pt>
  12757.     <FDY  0.0 pt>
  12758.     <FDW  0.0 pt>
  12759.     <FSeparation 0>
  12760.     <FColor `Black'>
  12761.    > # end of PgfFont
  12762.   > # end of Pgf
  12763.   <ParaLine 
  12764.    <Font 
  12765.     <FTag `Variable'>
  12766.    > # end of Font
  12767.    <String `stream-extension-release-output-buffer'>
  12768.   >
  12769.  > # end of Para
  12770.  <Para 
  12771.   <Unique 703>
  12772.   <PgfTag `DItem'>
  12773.   <Pgf 
  12774.    <PgfWithNext No >
  12775.    <PgfFont 
  12776.     <FTag `'>
  12777.     <FFamily `Palatino'>
  12778.     <FVar `Regular'>
  12779.     <FWeight `Bold'>
  12780.     <FAngle `Regular'>
  12781.     <FPostScriptName `Palatino-Bold'>
  12782.     <FSize  10.0 pt>
  12783.     <FUnderlining FNoUnderlining >
  12784.     <FUnderline No >
  12785.     <FDoubleUnderline No >
  12786.     <FNumericUnderline No >
  12787.     <FOverline No >
  12788.     <FStrike No >
  12789.     <FChangeBar No >
  12790.     <FOutline No >
  12791.     <FShadow No >
  12792.     <FPairKern No >
  12793.     <FCase FAsTyped >
  12794.     <FPosition FNormal >
  12795.     <FSupScript No >
  12796.     <FSubScript No >
  12797.     <FDX  0.0 pt>
  12798.     <FDY  0.0 pt>
  12799.     <FDW  0.0 pt>
  12800.     <FSeparation 0>
  12801.     <FColor `Black'>
  12802.    > # end of PgfFont
  12803.   > # end of Pgf
  12804.   <ParaLine 
  12805.    <Font 
  12806.     <FTag `Variable'>
  12807.    > # end of Font
  12808.    <String `stream-extension-empty-output-buffer'>
  12809.   >
  12810.  > # end of Para
  12811.  <Para 
  12812.   <Unique 704>
  12813.   <PgfTag `DItem'>
  12814.   <Pgf 
  12815.    <PgfWithNext No >
  12816.    <PgfFont 
  12817.     <FTag `'>
  12818.     <FFamily `Palatino'>
  12819.     <FVar `Regular'>
  12820.     <FWeight `Bold'>
  12821.     <FAngle `Regular'>
  12822.     <FPostScriptName `Palatino-Bold'>
  12823.     <FSize  10.0 pt>
  12824.     <FUnderlining FNoUnderlining >
  12825.     <FUnderline No >
  12826.     <FDoubleUnderline No >
  12827.     <FNumericUnderline No >
  12828.     <FOverline No >
  12829.     <FStrike No >
  12830.     <FChangeBar No >
  12831.     <FOutline No >
  12832.     <FShadow No >
  12833.     <FPairKern No >
  12834.     <FCase FAsTyped >
  12835.     <FPosition FNormal >
  12836.     <FSupScript No >
  12837.     <FSubScript No >
  12838.     <FDX  0.0 pt>
  12839.     <FDY  0.0 pt>
  12840.     <FDW  0.0 pt>
  12841.     <FSeparation 0>
  12842.     <FColor `Black'>
  12843.    > # end of PgfFont
  12844.   > # end of Pgf
  12845.   <ParaLine 
  12846.    <Font 
  12847.     <FTag `Variable'>
  12848.    > # end of Font
  12849.    <String `stream-extension-force-secondary-buffers'>
  12850.   >
  12851.  > # end of Para
  12852.  <Para 
  12853.   <Unique 705>
  12854.   <PgfTag `DItem'>
  12855.   <Pgf 
  12856.    <PgfSpAfter  10.0 pt>
  12857.    <PgfWithNext No >
  12858.    <PgfFont 
  12859.     <FTag `'>
  12860.     <FFamily `Palatino'>
  12861.     <FVar `Regular'>
  12862.     <FWeight `Bold'>
  12863.     <FAngle `Regular'>
  12864.     <FPostScriptName `Palatino-Bold'>
  12865.     <FSize  10.0 pt>
  12866.     <FUnderlining FNoUnderlining >
  12867.     <FUnderline No >
  12868.     <FDoubleUnderline No >
  12869.     <FNumericUnderline No >
  12870.     <FOverline No >
  12871.     <FStrike No >
  12872.     <FChangeBar No >
  12873.     <FOutline No >
  12874.     <FShadow No >
  12875.     <FPairKern No >
  12876.     <FCase FAsTyped >
  12877.     <FPosition FNormal >
  12878.     <FSupScript No >
  12879.     <FSubScript No >
  12880.     <FDX  0.0 pt>
  12881.     <FDY  0.0 pt>
  12882.     <FDW  0.0 pt>
  12883.     <FSeparation 0>
  12884.     <FColor `Black'>
  12885.    > # end of PgfFont
  12886.   > # end of Pgf
  12887.   <ParaLine 
  12888.    <Font 
  12889.     <FTag `Variable'>
  12890.    > # end of Font
  12891.    <String `stream-extension-synchronize'>
  12892.   >
  12893.  > # end of Para
  12894.  <Para 
  12895.   <Unique 90>
  12896.   <PgfTag `Body'>
  12897.   <ParaLine 
  12898.    <String `The make method for all stream classes takes a'>
  12899.    <Font 
  12900.     <FTag `Argument'>
  12901.    > # end of Font
  12902.    <String ` size:'>
  12903.    <Font 
  12904.     <FTag `'>
  12905.    > # end of Font
  12906.    <String ` keyword argument that suggests the buffer size that the user thinks will '>
  12907.   >
  12908.   <ParaLine 
  12909.    <String `be best for the stream\qs use. Users must still inspect the size returned when fetching the buffer because they may not get the '>
  12910.   >
  12911.   <ParaLine 
  12912.    <String `size requested.'>
  12913.   >
  12914.  > # end of Para
  12915.  <Para 
  12916.   <Unique 91>
  12917.   <PgfTag `Function Head'>
  12918.   <ParaLine 
  12919.    <Font 
  12920.     <FTag `Variable'>
  12921.    > # end of Font
  12922.    <String `close'>
  12923.    <Font 
  12924.     <FTag `'>
  12925.    > # end of Font
  12926.    <Char Tab >
  12927.    <String `[Generic Function]'>
  12928.   >
  12929.  > # end of Para
  12930.  <Para 
  12931.   <Unique 92>
  12932.   <PgfTag `DItem'>
  12933.   <ParaLine 
  12934.    <String `Arguments'>
  12935.   >
  12936.  > # end of Para
  12937.  <Para 
  12938.   <Unique 93>
  12939.   <PgfTag `Argument'>
  12940.   <ParaLine 
  12941.    <String `stream :: <stream\>'>
  12942.   >
  12943.  > # end of Para
  12944.  <Para 
  12945.   <Unique 51>
  12946.   <PgfTag `DItem'>
  12947.   <ParaLine 
  12948.    <String `Values'>
  12949.   >
  12950.  > # end of Para
  12951.  <Para 
  12952.   <Unique 449>
  12953.   <PgfTag `Argument'>
  12954.   <ParaLine 
  12955.    <Font 
  12956.     <FTag `Emphasis'>
  12957.    > # end of Font
  12958.    <String `none'>
  12959.    <Font 
  12960.     <FTag `'>
  12961.    > # end of Font
  12962.   >
  12963.  > # end of Para
  12964.  <Para 
  12965.   <Unique 94>
  12966.   <PgfTag `DItem'>
  12967.   <ParaLine 
  12968.    <String `Description'>
  12969.   >
  12970.  > # end of Para
  12971.  <Para 
  12972.   <Unique 95>
  12973.   <PgfTag `Function Body'>
  12974.   <ParaLine 
  12975.    <String `Closes '>
  12976.    <Font 
  12977.     <FTag `Argument'>
  12978.    > # end of Font
  12979.    <String `stream'>
  12980.    <Font 
  12981.     <FTag `'>
  12982.    > # end of Font
  12983.    <String ` and potentially frees any resources backing it. If '>
  12984.    <Font 
  12985.     <FTag `Argument'>
  12986.    > # end of Font
  12987.    <String `stream'>
  12988.    <Font 
  12989.     <FTag `'>
  12990.    > # end of Font
  12991.    <String ` supports output, then this function forces '>
  12992.   >
  12993.   <ParaLine 
  12994.    <String `any pending output. It is an error to call the '>
  12995.    <Font 
  12996.     <FTag `Variable'>
  12997.    > # end of Font
  12998.    <String `close'>
  12999.    <Font 
  13000.     <FTag `'>
  13001.    > # end of Font
  13002.    <String ` function on a stream while its buffer is held. This function '>
  13003.   >
  13004.   <ParaLine 
  13005.    <String `returns no values.'>
  13006.   >
  13007.  > # end of Para
  13008.  <Para 
  13009.   <Unique 98>
  13010.   <PgfTag `Function Head'>
  13011.   <ParaLine 
  13012.    <Font 
  13013.     <FTag `Variable'>
  13014.    > # end of Font
  13015.    <String `stream-extension-get-input-buffer'>
  13016.    <Font 
  13017.     <FTag `'>
  13018.    > # end of Font
  13019.    <Char Tab >
  13020.    <String `[Generic Function]'>
  13021.   >
  13022.  > # end of Para
  13023.  <Para 
  13024.   <Unique 448>
  13025.   <PgfTag `DItem'>
  13026.   <ParaLine 
  13027.    <String `Arguments'>
  13028.   >
  13029.  > # end of Para
  13030.  <Para 
  13031.   <Unique 99>
  13032.   <PgfTag `Argument'>
  13033.   <ParaLine 
  13034.    <String `stream :: <stream\>'>
  13035.   >
  13036.  > # end of Para
  13037.  <Para 
  13038.   <Unique 109>
  13039.   <PgfTag `DItem'>
  13040.   <ParaLine 
  13041.    <String `Values'>
  13042.   >
  13043.  > # end of Para
  13044.  <Para 
  13045.   <Unique 110>
  13046.   <PgfTag `Argument'>
  13047.   <ParaLine 
  13048.    <String `buffer :: <buffer\>'>
  13049.   >
  13050.  > # end of Para
  13051.  <Para 
  13052.   <Unique 450>
  13053.   <PgfTag `Argument'>
  13054.   <ParaLine 
  13055.    <String `next :: <buffer-index\>'>
  13056.   >
  13057.  > # end of Para
  13058.  <Para 
  13059.   <Unique 451>
  13060.   <PgfTag `Argument'>
  13061.   <ParaLine 
  13062.    <String `end :: <buffer-index\>'>
  13063.   >
  13064.  > # end of Para
  13065.  <Para 
  13066.   <Unique 100>
  13067.   <PgfTag `DItem'>
  13068.   <ParaLine 
  13069.    <String `Description'>
  13070.   >
  13071.  > # end of Para
  13072.  <Para 
  13073.   <Unique 101>
  13074.   <PgfTag `Function Body'>
  13075.   <ParaLine 
  13076.    <String `Returns the input buffer for '>
  13077.    <Font 
  13078.     <FTag `Argument'>
  13079.    > # end of Font
  13080.    <String `stream'>
  13081.    <Font 
  13082.     <FTag `'>
  13083.    > # end of Font
  13084.    <String `. Users of a stream object never call this function; it exists only for users to '>
  13085.   >
  13086.   <ParaLine 
  13087.    <String `extend the stream protocol to new stream subclasses. See the definition of '>
  13088.    <Font 
  13089.     <FTag `Variable'>
  13090.    > # end of Font
  13091.    <String `get-input-buffer'>
  13092.    <Font 
  13093.     <FTag `'>
  13094.    > # end of Font
  13095.    <String `.'>
  13096.   >
  13097.  > # end of Para
  13098.  <Para 
  13099.   <Unique 102>
  13100.   <PgfTag `Function Body'>
  13101.   <ParaLine 
  13102.    <String `This function also returns the stream\qs state relative to the buffer, which is the next available byte for input and '>
  13103.   >
  13104.   <ParaLine 
  13105.    <String `the end of available bytes for input. The following diagram illustrates the additional return values:'>
  13106.   >
  13107.  > # end of Para
  13108.  <Para 
  13109.   <Unique 103>
  13110.   <PgfTag `Verbatim'>
  13111.   <ParaLine 
  13112.    <TextRectID 25>
  13113.    <String `                         +-----------------------------+'>
  13114.    <Char HardReturn >
  13115.   >
  13116.   <ParaLine 
  13117.    <String ` '>
  13118.    <Char HardSpace >
  13119.    <Char HardSpace >
  13120.    <Char HardSpace >
  13121.    <Char HardSpace >
  13122.    <Char HardSpace >
  13123.    <Char HardSpace >
  13124.    <Char HardSpace >
  13125.    <Char HardSpace >
  13126.    <Char HardSpace >
  13127.    <Char HardSpace >
  13128.    <Char HardSpace >
  13129.    <Char HardSpace >
  13130.    <Char HardSpace >
  13131.    <Char HardSpace >
  13132.    <Char HardSpace >
  13133.    <String `buffer:  | | | | | | | | | | | | | | | |'>
  13134.    <Char HardReturn >
  13135.   >
  13136.   <ParaLine 
  13137.    <String ` '>
  13138.    <Char HardSpace >
  13139.    <Char HardSpace >
  13140.    <Char HardSpace >
  13141.    <Char HardSpace >
  13142.    <Char HardSpace >
  13143.    <Char HardSpace >
  13144.    <Char HardSpace >
  13145.    <Char HardSpace >
  13146.    <Char HardSpace >
  13147.    <Char HardSpace >
  13148.    <Char HardSpace >
  13149.    <Char HardSpace >
  13150.    <Char HardSpace >
  13151.    <Char HardSpace >
  13152.    <Char HardSpace >
  13153.    <Char HardSpace >
  13154.    <Char HardSpace >
  13155.    <Char HardSpace >
  13156.    <Char HardSpace >
  13157.    <Char HardSpace >
  13158.    <Char HardSpace >
  13159.    <Char HardSpace >
  13160.    <Char HardSpace >
  13161.    <Char HardSpace >
  13162.    <String `+-----------------------------+'>
  13163.    <Char HardReturn >
  13164.   >
  13165.   <ParaLine 
  13166.    <String ` '>
  13167.    <Char HardSpace >
  13168.    <Char HardSpace >
  13169.    <Char HardSpace >
  13170.    <Char HardSpace >
  13171.    <Char HardSpace >
  13172.    <Char HardSpace >
  13173.    <Char HardSpace >
  13174.    <Char HardSpace >
  13175.    <Char HardSpace >
  13176.    <Char HardSpace >
  13177.    <Char HardSpace >
  13178.    <Char HardSpace >
  13179.    <Char HardSpace >
  13180.    <Char HardSpace >
  13181.    <Char HardSpace >
  13182.    <Char HardSpace >
  13183.    <Char HardSpace >
  13184.    <Char HardSpace >
  13185.    <Char HardSpace >
  13186.    <Char HardSpace >
  13187.    <Char HardSpace >
  13188.    <Char HardSpace >
  13189.    <Char HardSpace >
  13190.    <Char HardSpace >
  13191.    <Char HardSpace >
  13192.    <Char HardSpace >
  13193.    <Char HardSpace >
  13194.    <Char HardSpace >
  13195.    <Char HardSpace >
  13196.    <Char HardSpace >
  13197.    <Char HardSpace >
  13198.    <Char HardSpace >
  13199.    <Char HardSpace >
  13200.    <Char HardSpace >
  13201.    <Char HardSpace >
  13202.    <String `^           ^'>
  13203.    <Char HardReturn >
  13204.   >
  13205.   <ParaLine 
  13206.    <String ` '>
  13207.    <Char HardSpace >
  13208.    <Char HardSpace >
  13209.    <Char HardSpace >
  13210.    <Char HardSpace >
  13211.    <Char HardSpace >
  13212.    <Char HardSpace >
  13213.    <Char HardSpace >
  13214.    <Char HardSpace >
  13215.    <Char HardSpace >
  13216.    <Char HardSpace >
  13217.    <Char HardSpace >
  13218.    <Char HardSpace >
  13219.    <Char HardSpace >
  13220.    <Char HardSpace >
  13221.    <Char HardSpace >
  13222.    <Char HardSpace >
  13223.    <Char HardSpace >
  13224.    <Char HardSpace >
  13225.    <Char HardSpace >
  13226.    <Char HardSpace >
  13227.    <Char HardSpace >
  13228.    <Char HardSpace >
  13229.    <Char HardSpace >
  13230.    <Char HardSpace >
  13231.    <Char HardSpace >
  13232.    <Char HardSpace >
  13233.    <Char HardSpace >
  13234.    <Char HardSpace >
  13235.    <Char HardSpace >
  13236.    <Char HardSpace >
  13237.    <Char HardSpace >
  13238.    <Char HardSpace >
  13239.    <String `next         end'>
  13240.   >
  13241.  > # end of Para
  13242.  <Para 
  13243.   <Unique 104>
  13244.   <PgfTag `Function Body'>
  13245.   <Pgf 
  13246.    <PgfSpAfter  2.0 pt>
  13247.   > # end of Pgf
  13248.   <ParaLine 
  13249.    <String `Consider a buffer that has input in it from the stream\qs source.  At any point the following is true:'>
  13250.   >
  13251.  > # end of Para
  13252.  <Para 
  13253.   <Unique 105>
  13254.   <PgfTag `Bullet2'>
  13255.   <PgfNumString `\xa5 \t'>
  13256.   <ParaLine 
  13257.    <String `The bytes contained between locations zero, inclusively, and '>
  13258.    <Font 
  13259.     <FTag `Argument'>
  13260.    > # end of Font
  13261.    <String `next'>
  13262.    <Font 
  13263.     <FTag `'>
  13264.    > # end of Font
  13265.    <String `, exclusively, have already '>
  13266.   >
  13267.   <ParaLine 
  13268.    <String `been consumed by some user of the stream.'>
  13269.   >
  13270.  > # end of Para
  13271.  <Para 
  13272.   <Unique 106>
  13273.   <PgfTag `Bullet2'>
  13274.   <PgfNumString `\xa5 \t'>
  13275.   <ParaLine 
  13276.    <String `The bytes contained between locations '>
  13277.    <Font 
  13278.     <FTag `Argument'>
  13279.    > # end of Font
  13280.    <String `next'>
  13281.    <Font 
  13282.     <FTag `'>
  13283.    > # end of Font
  13284.    <String `, inclusively, and '>
  13285.    <Font 
  13286.     <FTag `Argument'>
  13287.    > # end of Font
  13288.    <String `end'>
  13289.    <Font 
  13290.     <FTag `'>
  13291.    > # end of Font
  13292.    <String `, exclusively, have not been '>
  13293.   >
  13294.   <ParaLine 
  13295.    <String `consumed by any user of the stream. '>
  13296.   >
  13297.  > # end of Para
  13298.  <Para 
  13299.   <Unique 107>
  13300.   <PgfTag `Bullet2'>
  13301.   <PgfNumString `\xa5 \t'>
  13302.   <ParaLine 
  13303.    <String `The bytes contained between locations '>
  13304.    <Font 
  13305.     <FTag `Argument'>
  13306.    > # end of Font
  13307.    <String `end'>
  13308.    <Font 
  13309.     <FTag `'>
  13310.    > # end of Font
  13311.    <String `, inclusively, and the size of the buffer, exclusively, '>
  13312.   >
  13313.   <ParaLine 
  13314.    <String `are undefined.'>
  13315.   >
  13316.  > # end of Para
  13317.  <Para 
  13318.   <Unique 108>
  13319.   <PgfTag `Function Body'>
  13320.   <ParaLine 
  13321.    <String `This function may return a buffer with no available input; this is true when '>
  13322.    <Font 
  13323.     <FTag `Argument'>
  13324.    > # end of Font
  13325.    <String `next'>
  13326.    <Font 
  13327.     <FTag `Computer'>
  13328.    > # end of Font
  13329.    <String ` == '>
  13330.    <Font 
  13331.     <FTag `Argument'>
  13332.    > # end of Font
  13333.    <String `end'>
  13334.    <Font 
  13335.     <FTag `'>
  13336.    > # end of Font
  13337.    <String `.'>
  13338.    <Font 
  13339.     <FTag `'>
  13340.     <FPosition FSuperscript >
  13341.     <FSupScript Yes >
  13342.     <FSubScript No >
  13343.    > # end of Font
  13344.    <String `4'>
  13345.   >
  13346.  > # end of Para
  13347.  <Para 
  13348.   <Unique 72>
  13349.   <PgfTag `Function Body'>
  13350.   <ParaLine 
  13351.    <String `If '>
  13352.    <Font 
  13353.     <FTag `Argument'>
  13354.    > # end of Font
  13355.    <String `stream'>
  13356.    <Font 
  13357.     <FTag `'>
  13358.    > # end of Font
  13359.    <String ` is an output only stream, then this signals an error. If the application already holds the buffer, then this '>
  13360.   >
  13361.   <ParaLine 
  13362.    <String `function signals an error.'>
  13363.   >
  13364.  > # end of Para
  13365.  <Para 
  13366.   <Unique 111>
  13367.   <PgfTag `Function Head'>
  13368.   <ParaLine 
  13369.    <Font 
  13370.     <FTag `Variable'>
  13371.    > # end of Font
  13372.    <String `stream-extension-release-input-buffer'>
  13373.    <Font 
  13374.     <FTag `'>
  13375.    > # end of Font
  13376.    <Char Tab >
  13377.    <String `[Generic Function]'>
  13378.   >
  13379.  > # end of Para
  13380.  <Para 
  13381.   <Unique 112>
  13382.   <PgfTag `DItem'>
  13383.   <ParaLine 
  13384.    <String `Arguments'>
  13385.   >
  13386.  > # end of Para
  13387.  <Para 
  13388.   <Unique 113>
  13389.   <PgfTag `Argument'>
  13390.   <ParaLine 
  13391.    <String `stream :: <stream\>'>
  13392.   >
  13393.  > # end of Para
  13394.  <Para 
  13395.   <Unique 452>
  13396.   <PgfTag `Argument'>
  13397.   <ParaLine 
  13398.    <String `next :: <buffer-index\>'>
  13399.   >
  13400.  > # end of Para
  13401.  <Para 
  13402.   <Unique 453>
  13403.   <PgfTag `Argument'>
  13404.   <ParaLine 
  13405.    <String `end :: <buffer-index\>'>
  13406.   >
  13407.  > # end of Para
  13408.  <Para 
  13409.   <Unique 116>
  13410.   <PgfTag `DItem'>
  13411.   <ParaLine 
  13412.    <String `Values'>
  13413.   >
  13414.  > # end of Para
  13415.  <Para 
  13416.   <Unique 117>
  13417.   <PgfTag `Argument'>
  13418.   <ParaLine 
  13419.    <Font 
  13420.     <FTag `Emphasis'>
  13421.    > # end of Font
  13422.    <String `none'>
  13423.    <Font 
  13424.     <FTag `'>
  13425.    > # end of Font
  13426.   >
  13427.  > # end of Para
  13428.  <Para 
  13429.   <Unique 114>
  13430.   <PgfTag `DItem'>
  13431.   <ParaLine 
  13432.    <String `Description'>
  13433.   >
  13434.  > # end of Para
  13435.  <Para 
  13436.   <Unique 115>
  13437.   <PgfTag `Function Body'>
  13438.   <ParaLine 
  13439.    <String `Announces that the user is done with '>
  13440.    <Font 
  13441.     <FTag `Argument'>
  13442.    > # end of Font
  13443.    <String `stream'>
  13444.    <Font 
  13445.     <FTag `'>
  13446.    > # end of Font
  13447.    <String `\xd5 s buffer and updates'>
  13448.    <Font 
  13449.     <FTag `Argument'>
  13450.    > # end of Font
  13451.    <String ` stream\q'>
  13452.    <Font 
  13453.     <FTag `'>
  13454.    > # end of Font
  13455.    <String `s state relative to the buffer.  Users of a '>
  13456.   >
  13457.   <ParaLine 
  13458.    <String `stream object never call this function; it exists only for users to extend the stream protocol to new stream '>
  13459.   >
  13460.   <ParaLine 
  13461.    <String `subclasses.  See the definition of '>
  13462.    <Font 
  13463.     <FTag `Variable'>
  13464.    > # end of Font
  13465.    <String `release-input-buffer'>
  13466.    <Font 
  13467.     <FTag `'>
  13468.    > # end of Font
  13469.    <String `.'>
  13470.   >
  13471.  > # end of Para
  13472.  <Para 
  13473.   <Unique 434>
  13474.   <PgfTag `Function Body'>
  13475.   <ParaLine 
  13476.    <String `Because '>
  13477.    <Font 
  13478.     <FTag `Argument'>
  13479.    > # end of Font
  13480.    <String `stream'>
  13481.    <Font 
  13482.     <FTag `'>
  13483.    > # end of Font
  13484.    <String ` has no way to keep track of its buffer\xd5 s state while users manipulate the buffer directly, users '>
  13485.   >
  13486.   <ParaLine 
  13487.    <String `must pass information back to '>
  13488.    <Font 
  13489.     <FTag `Argument'>
  13490.    > # end of Font
  13491.    <String `stream'>
  13492.    <Font 
  13493.     <FTag `'>
  13494.    > # end of Font
  13495.    <String ` to indicate where pending input, if any, is in the buffer. The '>
  13496.    <Font 
  13497.     <FTag `Argument'>
  13498.    > # end of Font
  13499.    <String `next'>
  13500.    <Font 
  13501.     <FTag `'>
  13502.    > # end of Font
  13503.    <String ` argument '>
  13504.   >
  13505.   <ParaLine 
  13506.    <String `indicates the location of the first byte, if any, remaining to be read. The '>
  13507.    <Font 
  13508.     <FTag `Argument'>
  13509.    > # end of Font
  13510.    <String `end'>
  13511.    <Font 
  13512.     <FTag `'>
  13513.    > # end of Font
  13514.    <String ` argument indicates the end of any '>
  13515.   >
  13516.   <ParaLine 
  13517.    <String `pending input in the buffer. See '>
  13518.    <Font 
  13519.     <FTag `Variable'>
  13520.    > # end of Font
  13521.    <String `stream-extension-get-input-buffer'>
  13522.    <Font 
  13523.     <FTag `'>
  13524.    > # end of Font
  13525.    <String ` for details on these values.'>
  13526.   >
  13527.  > # end of Para
  13528.  <Para 
  13529.   <Unique 291>
  13530.   <PgfTag `Function Body'>
  13531.   <ParaLine 
  13532.    <String `This function returns no values.'>
  13533.   >
  13534.  > # end of Para
  13535.  <Para 
  13536.   <Unique 118>
  13537.   <PgfTag `Function Head'>
  13538.   <ParaLine 
  13539.    <Font 
  13540.     <FTag `Variable'>
  13541.    > # end of Font
  13542.    <String `stream-extension-fill-input-buffer'>
  13543.    <Font 
  13544.     <FTag `'>
  13545.    > # end of Font
  13546.    <Char Tab >
  13547.    <String `[Generic Function]'>
  13548.   >
  13549.  > # end of Para
  13550.  <Para 
  13551.   <Unique 119>
  13552.   <PgfTag `DItem'>
  13553.   <ParaLine 
  13554.    <String `Arguments'>
  13555.   >
  13556.  > # end of Para
  13557.  <Para 
  13558.   <Unique 454>
  13559.   <PgfTag `Argument'>
  13560.   <ParaLine 
  13561.    <String `stream :: <stream\>'>
  13562.   >
  13563.  > # end of Para
  13564.  <Para 
  13565.   <Unique 455>
  13566.   <PgfTag `Argument'>
  13567.   <ParaLine 
  13568.    <String `start :: <buffer-index\>'>
  13569.   >
  13570.  > # end of Para
  13571.  <Para 
  13572.   <Unique 122>
  13573.   <PgfTag `DItem'>
  13574.   <ParaLine 
  13575.    <String `Values'>
  13576.   >
  13577.  > # end of Para
  13578.  <Para 
  13579.   <Unique 123>
  13580.   <PgfTag `Argument'>
  13581.   <ParaLine 
  13582.    <String `end :: <buffer-index\>'>
  13583.   >
  13584.  > # end of Para
  13585.  <Para 
  13586.   <Unique 120>
  13587.   <PgfTag `DItem'>
  13588.   <ParaLine 
  13589.    <String `Description'>
  13590.   >
  13591.  > # end of Para
  13592.  <Para 
  13593.   <Unique 121>
  13594.   <PgfTag `Function Body'>
  13595.   <ParaLine 
  13596.    <String `Gets as much input as is available and that will fit in '>
  13597.    <Font 
  13598.     <FTag `Argument'>
  13599.    > # end of Font
  13600.    <String `stream'>
  13601.    <Font 
  13602.     <FTag `'>
  13603.    > # end of Font
  13604.    <String `\qs buffer from the '>
  13605.    <Font 
  13606.     <FTag `Argument'>
  13607.    > # end of Font
  13608.    <String `start'>
  13609.    <Font 
  13610.     <FTag `'>
  13611.    > # end of Font
  13612.    <String ` location to the buffer size.'>
  13613.   >
  13614.  > # end of Para
  13615.  <Para 
  13616.   <Unique 417>
  13617.   <PgfTag `Function Body'>
  13618.   <ParaLine 
  13619.    <String `This function returns the end of the newly available input.  If no input is available, this function blocks until some '>
  13620.   >
  13621.   <ParaLine 
  13622.    <String `input is available; however, when this function detects the end of the stream\qs source, it returns zero instead of '>
  13623.   >
  13624.   <ParaLine 
  13625.    <String `blocking. '>
  13626.   >
  13627.  > # end of Para
  13628.  <Para 
  13629.   <Unique 124>
  13630.   <PgfTag `Function Head'>
  13631.   <ParaLine 
  13632.    <TextRectID 26>
  13633.    <Font 
  13634.     <FTag `Variable'>
  13635.    > # end of Font
  13636.    <String `stream-extension-input-available-at-source?'>
  13637.    <Font 
  13638.     <FTag `'>
  13639.    > # end of Font
  13640.    <Char Tab >
  13641.    <String `[Generic Function]'>
  13642.   >
  13643.  > # end of Para
  13644.  <Para 
  13645.   <Unique 125>
  13646.   <PgfTag `DItem'>
  13647.   <ParaLine 
  13648.    <String `Arguments'>
  13649.   >
  13650.  > # end of Para
  13651.  <Para 
  13652.   <Unique 126>
  13653.   <PgfTag `Argument'>
  13654.   <ParaLine 
  13655.    <String `stream :: <stream\>'>
  13656.   >
  13657.  > # end of Para
  13658.  <Para 
  13659.   <Unique 129>
  13660.   <PgfTag `DItem'>
  13661.   <ParaLine 
  13662.    <String `Values'>
  13663.   >
  13664.  > # end of Para
  13665.  <Para 
  13666.   <Unique 130>
  13667.   <PgfTag `Argument'>
  13668.   <ParaLine 
  13669.    <String `input-available? :: <boolean\>'>
  13670.   >
  13671.  > # end of Para
  13672.  <Para 
  13673.   <Unique 127>
  13674.   <PgfTag `DItem'>
  13675.   <ParaLine 
  13676.    <String `Description'>
  13677.   >
  13678.  > # end of Para
  13679.  <Para 
  13680.   <Unique 128>
  13681.   <PgfTag `Function Body'>
  13682.   <ParaLine 
  13683.    <String `Returns '>
  13684.    <Font 
  13685.     <FTag `Computer'>
  13686.    > # end of Font
  13687.    <String `#t'>
  13688.    <Font 
  13689.     <FTag `'>
  13690.    > # end of Font
  13691.    <String ` when '>
  13692.    <Font 
  13693.     <FTag `Argument'>
  13694.    > # end of Font
  13695.    <String `stream'>
  13696.    <Font 
  13697.     <FTag `'>
  13698.    > # end of Font
  13699.    <String `\qs source has any available input or when the stream is at the end of its source.  If this '>
  13700.   >
  13701.   <ParaLine 
  13702.    <String `function returns '>
  13703.    <Font 
  13704.     <FTag `Computer'>
  13705.    > # end of Font
  13706.    <String `#t'>
  13707.    <Font 
  13708.     <FTag `'>
  13709.    > # end of Font
  13710.    <String `, then the next call to '>
  13711.    <Font 
  13712.     <FTag `Variable'>
  13713.    > # end of Font
  13714.    <String `stream-extension-fill-input-buffer'>
  13715.    <Font 
  13716.     <FTag `'>
  13717.    > # end of Font
  13718.    <String ` will not block.'>
  13719.   >
  13720.  > # end of Para
  13721.  <Para 
  13722.   <Unique 131>
  13723.   <PgfTag `Function Head'>
  13724.   <ParaLine 
  13725.    <Font 
  13726.     <FTag `Variable'>
  13727.    > # end of Font
  13728.    <String `stream-extension-get-output-buffer'>
  13729.    <Font 
  13730.     <FTag `'>
  13731.    > # end of Font
  13732.    <Char Tab >
  13733.    <String `[Generic Function]'>
  13734.   >
  13735.  > # end of Para
  13736.  <Para 
  13737.   <Unique 132>
  13738.   <PgfTag `DItem'>
  13739.   <ParaLine 
  13740.    <String `Arguments'>
  13741.   >
  13742.  > # end of Para
  13743.  <Para 
  13744.   <Unique 133>
  13745.   <PgfTag `Argument'>
  13746.   <ParaLine 
  13747.    <String `stream :: <stream\>'>
  13748.   >
  13749.  > # end of Para
  13750.  <Para 
  13751.   <Unique 142>
  13752.   <PgfTag `DItem'>
  13753.   <ParaLine 
  13754.    <String `Values '>
  13755.   >
  13756.  > # end of Para
  13757.  <Para 
  13758.   <Unique 143>
  13759.   <PgfTag `Argument'>
  13760.   <ParaLine 
  13761.    <String `buffer :: <buffer\>'>
  13762.   >
  13763.  > # end of Para
  13764.  <Para 
  13765.   <Unique 172>
  13766.   <PgfTag `Argument'>
  13767.   <ParaLine 
  13768.    <String `next :: <buffer-index\>'>
  13769.   >
  13770.  > # end of Para
  13771.  <Para 
  13772.   <Unique 433>
  13773.   <PgfTag `Argument'>
  13774.   <ParaLine 
  13775.    <String `end :: <buffer-index\>'>
  13776.   >
  13777.  > # end of Para
  13778.  <Para 
  13779.   <Unique 134>
  13780.   <PgfTag `DItem'>
  13781.   <ParaLine 
  13782.    <String `Description'>
  13783.   >
  13784.  > # end of Para
  13785.  <Para 
  13786.   <Unique 135>
  13787.   <PgfTag `Function Body'>
  13788.   <ParaLine 
  13789.    <String `Returns the output buffer for '>
  13790.    <Font 
  13791.     <FTag `Argument'>
  13792.    > # end of Font
  13793.    <String `stream'>
  13794.    <Font 
  13795.     <FTag `'>
  13796.    > # end of Font
  13797.    <String `. Users of a stream object never call this function; it exists only for users to '>
  13798.   >
  13799.   <ParaLine 
  13800.    <String `extend the stream protocol to new stream subclasses.  See the definition of '>
  13801.    <Font 
  13802.     <FTag `Variable'>
  13803.    > # end of Font
  13804.    <String `get-output-buffer'>
  13805.    <Font 
  13806.     <FTag `'>
  13807.    > # end of Font
  13808.    <String `.'>
  13809.   >
  13810.  > # end of Para
  13811.  <Para 
  13812.   <Unique 136>
  13813.   <PgfTag `Function Body'>
  13814.   <ParaLine 
  13815.    <String `This function also returns'>
  13816.    <Font 
  13817.     <FTag `Argument'>
  13818.    > # end of Font
  13819.    <String ` stream\q'>
  13820.    <Font 
  13821.     <FTag `'>
  13822.    > # end of Font
  13823.    <String `s state relative to the buffer, which is the next location available to place output '>
  13824.   >
  13825.   <ParaLine 
  13826.    <String `and the size of the buffer (the end of available locations for placing output).  The following diagram illustrates '>
  13827.   >
  13828.   <ParaLine 
  13829.    <String `the additional return values:'>
  13830.   >
  13831.  > # end of Para
  13832.  <Para 
  13833.   <Unique 137>
  13834.   <PgfTag `Verbatim'>
  13835.   <ParaLine 
  13836.    <String `                         +-----------------------------+'>
  13837.    <Char HardReturn >
  13838.   >
  13839.   <ParaLine 
  13840.    <String ` '>
  13841.    <Char HardSpace >
  13842.    <Char HardSpace >
  13843.    <Char HardSpace >
  13844.    <Char HardSpace >
  13845.    <Char HardSpace >
  13846.    <Char HardSpace >
  13847.    <Char HardSpace >
  13848.    <Char HardSpace >
  13849.    <Char HardSpace >
  13850.    <Char HardSpace >
  13851.    <Char HardSpace >
  13852.    <Char HardSpace >
  13853.    <Char HardSpace >
  13854.    <Char HardSpace >
  13855.    <Char HardSpace >
  13856.    <String `buffer:  | | | | | | | | | | | | | | | |'>
  13857.    <Char HardReturn >
  13858.   >
  13859.   <ParaLine 
  13860.    <String ` '>
  13861.    <Char HardSpace >
  13862.    <Char HardSpace >
  13863.    <Char HardSpace >
  13864.    <Char HardSpace >
  13865.    <Char HardSpace >
  13866.    <Char HardSpace >
  13867.    <Char HardSpace >
  13868.    <Char HardSpace >
  13869.    <Char HardSpace >
  13870.    <Char HardSpace >
  13871.    <Char HardSpace >
  13872.    <Char HardSpace >
  13873.    <Char HardSpace >
  13874.    <Char HardSpace >
  13875.    <Char HardSpace >
  13876.    <Char HardSpace >
  13877.    <Char HardSpace >
  13878.    <Char HardSpace >
  13879.    <Char HardSpace >
  13880.    <Char HardSpace >
  13881.    <Char HardSpace >
  13882.    <Char HardSpace >
  13883.    <Char HardSpace >
  13884.    <Char HardSpace >
  13885.    <String `+-----------------------------+'>
  13886.    <Char HardReturn >
  13887.   >
  13888.   <ParaLine 
  13889.    <String ` '>
  13890.    <Char HardSpace >
  13891.    <Char HardSpace >
  13892.    <Char HardSpace >
  13893.    <Char HardSpace >
  13894.    <Char HardSpace >
  13895.    <Char HardSpace >
  13896.    <Char HardSpace >
  13897.    <Char HardSpace >
  13898.    <Char HardSpace >
  13899.    <Char HardSpace >
  13900.    <Char HardSpace >
  13901.    <Char HardSpace >
  13902.    <Char HardSpace >
  13903.    <Char HardSpace >
  13904.    <Char HardSpace >
  13905.    <Char HardSpace >
  13906.    <Char HardSpace >
  13907.    <Char HardSpace >
  13908.    <Char HardSpace >
  13909.    <Char HardSpace >
  13910.    <Char HardSpace >
  13911.    <Char HardSpace >
  13912.    <Char HardSpace >
  13913.    <Char HardSpace >
  13914.    <Char HardSpace >
  13915.    <Char HardSpace >
  13916.    <Char HardSpace >
  13917.    <Char HardSpace >
  13918.    <Char HardSpace >
  13919.    <Char HardSpace >
  13920.    <Char HardSpace >
  13921.    <Char HardSpace >
  13922.    <Char HardSpace >
  13923.    <String `^                     ^'>
  13924.    <Char HardReturn >
  13925.   >
  13926.   <ParaLine 
  13927.    <String ` '>
  13928.    <Char HardSpace >
  13929.    <Char HardSpace >
  13930.    <Char HardSpace >
  13931.    <Char HardSpace >
  13932.    <Char HardSpace >
  13933.    <Char HardSpace >
  13934.    <Char HardSpace >
  13935.    <Char HardSpace >
  13936.    <Char HardSpace >
  13937.    <Char HardSpace >
  13938.    <Char HardSpace >
  13939.    <Char HardSpace >
  13940.    <Char HardSpace >
  13941.    <Char HardSpace >
  13942.    <Char HardSpace >
  13943.    <Char HardSpace >
  13944.    <Char HardSpace >
  13945.    <Char HardSpace >
  13946.    <Char HardSpace >
  13947.    <Char HardSpace >
  13948.    <Char HardSpace >
  13949.    <Char HardSpace >
  13950.    <Char HardSpace >
  13951.    <Char HardSpace >
  13952.    <Char HardSpace >
  13953.    <Char HardSpace >
  13954.    <Char HardSpace >
  13955.    <Char HardSpace >
  13956.    <Char HardSpace >
  13957.    <Char HardSpace >
  13958.    <String `next                   end'>
  13959.   >
  13960.  > # end of Para
  13961.  <Para 
  13962.   <Unique 138>
  13963.   <PgfTag `Function Body'>
  13964.   <Pgf 
  13965.    <PgfSpAfter  2.0 pt>
  13966.   > # end of Pgf
  13967.   <ParaLine 
  13968.    <String `Consider a buffer that has pending output in it.  At any point the following is true:'>
  13969.   >
  13970.  > # end of Para
  13971.  <Para 
  13972.   <Unique 139>
  13973.   <PgfTag `Bullet2'>
  13974.   <PgfNumString `\xa5 \t'>
  13975.   <ParaLine 
  13976.    <String `The bytes contained between locations zero, inclusively, and '>
  13977.    <Font 
  13978.     <FTag `Argument'>
  13979.    > # end of Font
  13980.    <String `next'>
  13981.    <Font 
  13982.     <FTag `'>
  13983.    > # end of Font
  13984.    <String `, exclusively, are pending '>
  13985.   >
  13986.   <ParaLine 
  13987.    <String `output and need to be forced out to the stream\qs destination.'>
  13988.   >
  13989.  > # end of Para
  13990.  <Para 
  13991.   <Unique 140>
  13992.   <PgfTag `Bullet2'>
  13993.   <Pgf 
  13994.    <PgfSpAfter  10.0 pt>
  13995.   > # end of Pgf
  13996.   <PgfNumString `\xa5 \t'>
  13997.   <ParaLine 
  13998.    <String `The bytes contained between locations '>
  13999.    <Font 
  14000.     <FTag `Argument'>
  14001.    > # end of Font
  14002.    <String `next'>
  14003.    <Font 
  14004.     <FTag `'>
  14005.    > # end of Font
  14006.    <String `, inclusively, and '>
  14007.    <Font 
  14008.     <FTag `Argument'>
  14009.    > # end of Font
  14010.    <String `end'>
  14011.    <Font 
  14012.     <FTag `'>
  14013.    > # end of Font
  14014.    <String `, exclusively, are undefined.'>
  14015.   >
  14016.  > # end of Para
  14017.  <Para 
  14018.   <Unique 141>
  14019.   <PgfTag `Function Body'>
  14020.   <ParaLine 
  14021.    <String `This function never returns a full output buffer.'>
  14022.   >
  14023.  > # end of Para
  14024.  <Para 
  14025.   <Unique 76>
  14026.   <PgfTag `Function Body'>
  14027.   <ParaLine 
  14028.    <String `If '>
  14029.    <Font 
  14030.     <FTag `Argument'>
  14031.    > # end of Font
  14032.    <String `stream'>
  14033.    <Font 
  14034.     <FTag `'>
  14035.    > # end of Font
  14036.    <String ` is an input only stream, then this signals an error.  If the application already holds the buffer, then this '>
  14037.   >
  14038.   <ParaLine 
  14039.    <String `function signals an error.'>
  14040.   >
  14041.  > # end of Para
  14042.  <Para 
  14043.   <Unique 144>
  14044.   <PgfTag `Function Head'>
  14045.   <ParaLine 
  14046.    <Font 
  14047.     <FTag `Variable'>
  14048.    > # end of Font
  14049.    <String `stream-extension-release-output-buffer'>
  14050.    <Font 
  14051.     <FTag `'>
  14052.    > # end of Font
  14053.    <Char Tab >
  14054.    <String `[Generic Function]'>
  14055.   >
  14056.  > # end of Para
  14057.  <Para 
  14058.   <Unique 145>
  14059.   <PgfTag `DItem'>
  14060.   <ParaLine 
  14061.    <String `Arguments'>
  14062.   >
  14063.  > # end of Para
  14064.  <Para 
  14065.   <Unique 146>
  14066.   <PgfTag `Argument'>
  14067.   <ParaLine 
  14068.    <String `stream :: <stream\>'>
  14069.   >
  14070.  > # end of Para
  14071.  <Para 
  14072.   <Unique 458>
  14073.   <PgfTag `Argument'>
  14074.   <ParaLine 
  14075.    <String `next :: <buffer-index\>'>
  14076.   >
  14077.  > # end of Para
  14078.  <Para 
  14079.   <Unique 149>
  14080.   <PgfTag `DItem'>
  14081.   <ParaLine 
  14082.    <String `Values'>
  14083.   >
  14084.  > # end of Para
  14085.  <Para 
  14086.   <Unique 150>
  14087.   <PgfTag `Argument'>
  14088.   <ParaLine 
  14089.    <Font 
  14090.     <FTag `Emphasis'>
  14091.    > # end of Font
  14092.    <String `none'>
  14093.    <Font 
  14094.     <FTag `'>
  14095.    > # end of Font
  14096.   >
  14097.  > # end of Para
  14098.  <Para 
  14099.   <Unique 147>
  14100.   <PgfTag `DItem'>
  14101.   <ParaLine 
  14102.    <String `Description'>
  14103.   >
  14104.  > # end of Para
  14105.  <Para 
  14106.   <Unique 148>
  14107.   <PgfTag `Function Body'>
  14108.   <ParaLine 
  14109.    <String `Announces that the user is done with '>
  14110.    <Font 
  14111.     <FTag `Argument'>
  14112.    > # end of Font
  14113.    <String `stream'>
  14114.    <Font 
  14115.     <FTag `'>
  14116.    > # end of Font
  14117.    <String `\qs buffer and updates '>
  14118.    <Font 
  14119.     <FTag `Argument'>
  14120.    > # end of Font
  14121.    <String `stream'>
  14122.    <Font 
  14123.     <FTag `'>
  14124.    > # end of Font
  14125.    <String `\qs state relative to the buffer.  Users of a '>
  14126.   >
  14127.   <ParaLine 
  14128.    <String `stream object never call this function; it exists only for users to extend the stream protocol to new stream '>
  14129.   >
  14130.   <ParaLine 
  14131.    <String `subclasses.  See the definition of '>
  14132.    <Font 
  14133.     <FTag `Variable'>
  14134.    > # end of Font
  14135.    <String `release-output-buffer'>
  14136.    <Font 
  14137.     <FTag `'>
  14138.    > # end of Font
  14139.    <String `.'>
  14140.   >
  14141.  > # end of Para
  14142.  <Para 
  14143.   <Unique 406>
  14144.   <PgfTag `Function Body'>
  14145.   <ParaLine 
  14146.    <String `Because '>
  14147.    <Font 
  14148.     <FTag `Argument'>
  14149.    > # end of Font
  14150.    <String `stream'>
  14151.    <Font 
  14152.     <FTag `'>
  14153.    > # end of Font
  14154.    <String ` has no way to keep track of its buffer\xd5 s state while users manipulate the buffer directly, users '>
  14155.   >
  14156.   <ParaLine 
  14157.    <String `must pass information back to '>
  14158.    <Font 
  14159.     <FTag `Argument'>
  14160.    > # end of Font
  14161.    <String `stream'>
  14162.    <Font 
  14163.     <FTag `'>
  14164.    > # end of Font
  14165.    <String ` to indicate where pending output, if any, is in the buffer. The '>
  14166.    <Font 
  14167.     <FTag `Argument'>
  14168.    > # end of Font
  14169.    <String `next'>
  14170.    <Font 
  14171.     <FTag `'>
  14172.    > # end of Font
  14173.    <String ` '>
  14174.   >
  14175.   <ParaLine 
  14176.    <String `argument indicates the end of the pending output, if any. See '>
  14177.    <Font 
  14178.     <FTag `Variable'>
  14179.    > # end of Font
  14180.    <String `stream-extension-get-output-buffer'>
  14181.    <Font 
  14182.     <FTag `'>
  14183.    > # end of Font
  14184.    <String ` for details on '>
  14185.   >
  14186.   <ParaLine 
  14187.    <String `these values.'>
  14188.   >
  14189.  > # end of Para
  14190.  <Para 
  14191.   <Unique 395>
  14192.   <PgfTag `Function Body'>
  14193.   <ParaLine 
  14194.    <TextRectID 27>
  14195.    <String `This function returns no values.'>
  14196.   >
  14197.  > # end of Para
  14198.  <Para 
  14199.   <Unique 151>
  14200.   <PgfTag `Function Head'>
  14201.   <ParaLine 
  14202.    <Font 
  14203.     <FTag `Variable'>
  14204.    > # end of Font
  14205.    <String `stream-extension-empty-output-buffer'>
  14206.    <Font 
  14207.     <FTag `'>
  14208.    > # end of Font
  14209.    <Char Tab >
  14210.    <String `[Generic Function]'>
  14211.   >
  14212.  > # end of Para
  14213.  <Para 
  14214.   <Unique 152>
  14215.   <PgfTag `DItem'>
  14216.   <ParaLine 
  14217.    <String `Arguments'>
  14218.   >
  14219.  > # end of Para
  14220.  <Para 
  14221.   <Unique 153>
  14222.   <PgfTag `Argument'>
  14223.   <ParaLine 
  14224.    <String `stream :: <stream\>'>
  14225.   >
  14226.  > # end of Para
  14227.  <Para 
  14228.   <Unique 459>
  14229.   <PgfTag `Argument'>
  14230.   <ParaLine 
  14231.    <String `end :: <buffer-index\>'>
  14232.   >
  14233.  > # end of Para
  14234.  <Para 
  14235.   <Unique 156>
  14236.   <PgfTag `DItem'>
  14237.   <ParaLine 
  14238.    <String `Values'>
  14239.   >
  14240.  > # end of Para
  14241.  <Para 
  14242.   <Unique 157>
  14243.   <PgfTag `Argument'>
  14244.   <ParaLine 
  14245.    <Font 
  14246.     <FTag `Emphasis'>
  14247.    > # end of Font
  14248.    <String `none'>
  14249.    <Font 
  14250.     <FTag `'>
  14251.    > # end of Font
  14252.   >
  14253.  > # end of Para
  14254.  <Para 
  14255.   <Unique 154>
  14256.   <PgfTag `DItem'>
  14257.   <ParaLine 
  14258.    <String `Description'>
  14259.   >
  14260.  > # end of Para
  14261.  <Para 
  14262.   <Unique 155>
  14263.   <PgfTag `Function Body'>
  14264.   <ParaLine 
  14265.    <String `Forces out the contents of '>
  14266.    <Font 
  14267.     <FTag `Argument'>
  14268.    > # end of Font
  14269.    <String `stream'>
  14270.    <Font 
  14271.     <FTag `'>
  14272.    > # end of Font
  14273.    <String `\qs buffer from location zero to '>
  14274.    <Font 
  14275.     <FTag `Argument'>
  14276.    > # end of Font
  14277.    <String `end'>
  14278.    <Font 
  14279.     <FTag `'>
  14280.    > # end of Font
  14281.    <String `. When this function returns, the user may '>
  14282.   >
  14283.   <ParaLine 
  14284.    <String `begin placing more output in the buffer.'>
  14285.   >
  14286.  > # end of Para
  14287.  <Para 
  14288.   <Unique 97>
  14289.   <PgfTag `Function Body'>
  14290.   <ParaLine 
  14291.    <String `This function returns no values.'>
  14292.   >
  14293.  > # end of Para
  14294.  <Para 
  14295.   <Unique 78>
  14296.   <PgfTag `Function Head'>
  14297.   <ParaLine 
  14298.    <Font 
  14299.     <FTag `Variable'>
  14300.    > # end of Font
  14301.    <String `stream-extension-force-secondary-buffers'>
  14302.    <Font 
  14303.     <FTag `'>
  14304.    > # end of Font
  14305.    <Char Tab >
  14306.    <String `[Generic Function]'>
  14307.   >
  14308.  > # end of Para
  14309.  <Para 
  14310.   <Unique 742>
  14311.   <PgfTag `DItem'>
  14312.   <ParaLine 
  14313.    <String `Arguments'>
  14314.   >
  14315.  > # end of Para
  14316.  <Para 
  14317.   <Unique 743>
  14318.   <PgfTag `Argument'>
  14319.   <ParaLine 
  14320.    <String `stream :: <stream\>'>
  14321.   >
  14322.  > # end of Para
  14323.  <Para 
  14324.   <Unique 745>
  14325.   <PgfTag `DItem'>
  14326.   <ParaLine 
  14327.    <String `Values'>
  14328.   >
  14329.  > # end of Para
  14330.  <Para 
  14331.   <Unique 746>
  14332.   <PgfTag `Argument'>
  14333.   <ParaLine 
  14334.    <Font 
  14335.     <FTag `Emphasis'>
  14336.    > # end of Font
  14337.    <String `none'>
  14338.    <Font 
  14339.     <FTag `'>
  14340.    > # end of Font
  14341.   >
  14342.  > # end of Para
  14343.  <Para 
  14344.   <Unique 747>
  14345.   <PgfTag `DItem'>
  14346.   <ParaLine 
  14347.    <String `Description'>
  14348.   >
  14349.  > # end of Para
  14350.  <Para 
  14351.   <Unique 744>
  14352.   <PgfTag `Function Body'>
  14353.   <ParaLine 
  14354.    <String `Forces any secondary buffering that '>
  14355.    <Font 
  14356.     <FTag `Argument'>
  14357.    > # end of Font
  14358.    <String `stream'>
  14359.    <Font 
  14360.     <FTag `'>
  14361.    > # end of Font
  14362.    <String ` may have. This function returns no values.'>
  14363.   >
  14364.  > # end of Para
  14365.  <Para 
  14366.   <Unique 749>
  14367.   <PgfTag `Function Head'>
  14368.   <ParaLine 
  14369.    <Font 
  14370.     <FTag `Variable'>
  14371.    > # end of Font
  14372.    <String `stream-extension-force-secondary-buffers'>
  14373.    <Font 
  14374.     <FTag `'>
  14375.    > # end of Font
  14376.    <Char Tab >
  14377.    <String `[Method]'>
  14378.   >
  14379.  > # end of Para
  14380.  <Para 
  14381.   <Unique 750>
  14382.   <PgfTag `DItem'>
  14383.   <ParaLine 
  14384.    <String `Arguments'>
  14385.   >
  14386.  > # end of Para
  14387.  <Para 
  14388.   <Unique 751>
  14389.   <PgfTag `Argument'>
  14390.   <ParaLine 
  14391.    <String `stream :: <stream\>'>
  14392.   >
  14393.  > # end of Para
  14394.  <Para 
  14395.   <Unique 752>
  14396.   <PgfTag `DItem'>
  14397.   <ParaLine 
  14398.    <String `Values'>
  14399.   >
  14400.  > # end of Para
  14401.  <Para 
  14402.   <Unique 753>
  14403.   <PgfTag `Argument'>
  14404.   <ParaLine 
  14405.    <Font 
  14406.     <FTag `Emphasis'>
  14407.    > # end of Font
  14408.    <String `none'>
  14409.    <Font 
  14410.     <FTag `'>
  14411.    > # end of Font
  14412.   >
  14413.  > # end of Para
  14414.  <Para 
  14415.   <Unique 754>
  14416.   <PgfTag `DItem'>
  14417.   <ParaLine 
  14418.    <String `Description'>
  14419.   >
  14420.  > # end of Para
  14421.  <Para 
  14422.   <Unique 755>
  14423.   <PgfTag `Function Body'>
  14424.   <ParaLine 
  14425.    <String `This is the default method for '>
  14426.    <Font 
  14427.     <FTag `Variable'>
  14428.    > # end of Font
  14429.    <String `stream-extension-force-secondary-buffers'>
  14430.    <Font 
  14431.     <FTag `'>
  14432.    > # end of Font
  14433.    <String `. It simply returns '>
  14434.    <Font 
  14435.     <FTag `Computer'>
  14436.    > # end of Font
  14437.    <String `#f'>
  14438.    <Font 
  14439.     <FTag `'>
  14440.    > # end of Font
  14441.    <String `. This method is '>
  14442.   >
  14443.   <ParaLine 
  14444.    <String `provided because most streams will not use secondary buffers, so most users who define new streams can avoid '>
  14445.   >
  14446.   <ParaLine 
  14447.    <String `providing methods for this function.'>
  14448.   >
  14449.  > # end of Para
  14450.  <Para 
  14451.   <Unique 158>
  14452.   <PgfTag `Function Head'>
  14453.   <ParaLine 
  14454.    <Font 
  14455.     <FTag `Variable'>
  14456.    > # end of Font
  14457.    <String `stream-extension-synchronize'>
  14458.    <Font 
  14459.     <FTag `'>
  14460.    > # end of Font
  14461.    <Char Tab >
  14462.    <String `[Generic Function]'>
  14463.   >
  14464.  > # end of Para
  14465.  <Para 
  14466.   <Unique 159>
  14467.   <PgfTag `DItem'>
  14468.   <ParaLine 
  14469.    <String `Arguments'>
  14470.   >
  14471.  > # end of Para
  14472.  <Para 
  14473.   <Unique 160>
  14474.   <PgfTag `Argument'>
  14475.   <ParaLine 
  14476.    <String `stream :: <stream\>'>
  14477.   >
  14478.  > # end of Para
  14479.  <Para 
  14480.   <Unique 460>
  14481.   <PgfTag `Argument'>
  14482.   <ParaLine 
  14483.    <String `end :: <buffer-index\>'>
  14484.   >
  14485.  > # end of Para
  14486.  <Para 
  14487.   <Unique 163>
  14488.   <PgfTag `DItem'>
  14489.   <ParaLine 
  14490.    <String `Values'>
  14491.   >
  14492.  > # end of Para
  14493.  <Para 
  14494.   <Unique 164>
  14495.   <PgfTag `Argument'>
  14496.   <ParaLine 
  14497.    <Font 
  14498.     <FTag `Emphasis'>
  14499.    > # end of Font
  14500.    <String `none'>
  14501.    <Font 
  14502.     <FTag `'>
  14503.    > # end of Font
  14504.   >
  14505.  > # end of Para
  14506.  <Para 
  14507.   <Unique 161>
  14508.   <PgfTag `DItem'>
  14509.   <ParaLine 
  14510.    <String `Description'>
  14511.   >
  14512.  > # end of Para
  14513.  <Para 
  14514.   <Unique 162>
  14515.   <PgfTag `Function Body'>
  14516.   <ParaLine 
  14517.    <String `Forces out the contents of '>
  14518.    <Font 
  14519.     <FTag `Argument'>
  14520.    > # end of Font
  14521.    <String `stream'>
  14522.    <Font 
  14523.     <FTag `'>
  14524.    > # end of Font
  14525.    <String `\qs buffer from location zero to '>
  14526.    <Font 
  14527.     <FTag `Argument'>
  14528.    > # end of Font
  14529.    <String `end'>
  14530.    <Font 
  14531.     <FTag `'>
  14532.    > # end of Font
  14533.    <String `.  This returns only when the buffer may be '>
  14534.   >
  14535.   <ParaLine 
  14536.    <String `used further by the application. This function also does whatever it can to ensure the output reaches the stream\qs '>
  14537.   >
  14538.   <ParaLine 
  14539.    <String `destination before returning, thereby synchronizing the output destination with the application. This function '>
  14540.   >
  14541.   <ParaLine 
  14542.    <String `returns no values. See the description of '>
  14543.    <Font 
  14544.     <FTag `Variable'>
  14545.    > # end of Font
  14546.    <String `synchronize'>
  14547.    <Font 
  14548.     <FTag `'>
  14549.    > # end of Font
  14550.    <String ` for more information.'>
  14551.   >
  14552.  > # end of Para
  14553.  <Para 
  14554.   <Unique 317>
  14555.   <PgfTag `1Heading'>
  14556.   <PgfNumString `5. '>
  14557.   <ParaLine 
  14558.    <String `The <random-access-stream\> Protocol'>
  14559.   >
  14560.  > # end of Para
  14561.  <Para 
  14562.   <Unique 318>
  14563.   <PgfTag `Body'>
  14564.   <Pgf 
  14565.    <PgfSpAfter  2.0 pt>
  14566.   > # end of Pgf
  14567.   <ParaLine 
  14568.    <String `This section describes the following functions from the '>
  14569.    <Font 
  14570.     <FTag `Computer'>
  14571.    > # end of Font
  14572.    <String `Streams'>
  14573.    <Font 
  14574.     <FTag `'>
  14575.    > # end of Font
  14576.    <String ` module:'>
  14577.   >
  14578.  > # end of Para
  14579.  <Para 
  14580.   <Unique 319>
  14581.   <PgfTag `DItem'>
  14582.   <Pgf 
  14583.    <PgfFont 
  14584.     <FTag `'>
  14585.     <FFamily `Palatino'>
  14586.     <FVar `Regular'>
  14587.     <FWeight `Bold'>
  14588.     <FAngle `Regular'>
  14589.     <FPostScriptName `Palatino-Bold'>
  14590.     <FSize  10.0 pt>
  14591.     <FUnderlining FNoUnderlining >
  14592.     <FUnderline No >
  14593.     <FDoubleUnderline No >
  14594.     <FNumericUnderline No >
  14595.     <FOverline No >
  14596.     <FStrike No >
  14597.     <FChangeBar No >
  14598.     <FOutline No >
  14599.     <FShadow No >
  14600.     <FPairKern No >
  14601.     <FCase FAsTyped >
  14602.     <FPosition FNormal >
  14603.     <FSupScript No >
  14604.     <FSubScript No >
  14605.     <FDX  0.0 pt>
  14606.     <FDY  0.0 pt>
  14607.     <FDW  0.0 pt>
  14608.     <FSeparation 0>
  14609.     <FColor `Black'>
  14610.    > # end of PgfFont
  14611.   > # end of Pgf
  14612.   <ParaLine 
  14613.    <Font 
  14614.     <FTag `Variable'>
  14615.    > # end of Font
  14616.    <String `stream-position'>
  14617.   >
  14618.  > # end of Para
  14619.  <Para 
  14620.   <Unique 320>
  14621.   <PgfTag `DItem'>
  14622.   <Pgf 
  14623.    <PgfFont 
  14624.     <FTag `'>
  14625.     <FFamily `Palatino'>
  14626.     <FVar `Regular'>
  14627.     <FWeight `Bold'>
  14628.     <FAngle `Regular'>
  14629.     <FPostScriptName `Palatino-Bold'>
  14630.     <FSize  10.0 pt>
  14631.     <FUnderlining FNoUnderlining >
  14632.     <FUnderline No >
  14633.     <FDoubleUnderline No >
  14634.     <FNumericUnderline No >
  14635.     <FOverline No >
  14636.     <FStrike No >
  14637.     <FChangeBar No >
  14638.     <FOutline No >
  14639.     <FShadow No >
  14640.     <FPairKern No >
  14641.     <FCase FAsTyped >
  14642.     <FPosition FNormal >
  14643.     <FSupScript No >
  14644.     <FSubScript No >
  14645.     <FDX  0.0 pt>
  14646.     <FDY  0.0 pt>
  14647.     <FDW  0.0 pt>
  14648.     <FSeparation 0>
  14649.     <FColor `Black'>
  14650.    > # end of PgfFont
  14651.   > # end of Pgf
  14652.   <ParaLine 
  14653.    <Font 
  14654.     <FTag `Variable'>
  14655.    > # end of Font
  14656.    <String `stream-position-setter'>
  14657.   >
  14658.  > # end of Para
  14659.  <Para 
  14660.   <Unique 518>
  14661.   <PgfTag `DItem'>
  14662.   <Pgf 
  14663.    <PgfFont 
  14664.     <FTag `'>
  14665.     <FFamily `Palatino'>
  14666.     <FVar `Regular'>
  14667.     <FWeight `Bold'>
  14668.     <FAngle `Regular'>
  14669.     <FPostScriptName `Palatino-Bold'>
  14670.     <FSize  10.0 pt>
  14671.     <FUnderlining FNoUnderlining >
  14672.     <FUnderline No >
  14673.     <FDoubleUnderline No >
  14674.     <FNumericUnderline No >
  14675.     <FOverline No >
  14676.     <FStrike No >
  14677.     <FChangeBar No >
  14678.     <FOutline No >
  14679.     <FShadow No >
  14680.     <FPairKern No >
  14681.     <FCase FAsTyped >
  14682.     <FPosition FNormal >
  14683.     <FSupScript No >
  14684.     <FSubScript No >
  14685.     <FDX  0.0 pt>
  14686.     <FDY  0.0 pt>
  14687.     <FDW  0.0 pt>
  14688.     <FSeparation 0>
  14689.     <FColor `Black'>
  14690.    > # end of PgfFont
  14691.   > # end of Pgf
  14692.   <ParaLine 
  14693.    <Font 
  14694.     <FTag `Variable'>
  14695.    > # end of Font
  14696.    <String `adjust-stream-position'>
  14697.    <Font 
  14698.     <FTag `'>
  14699.    > # end of Font
  14700.   >
  14701.  > # end of Para
  14702.  <Para 
  14703.   <Unique 321>
  14704.   <PgfTag `DItem'>
  14705.   <Pgf 
  14706.    <PgfSpAfter  12.0 pt>
  14707.    <PgfWithNext No >
  14708.    <PgfFont 
  14709.     <FTag `'>
  14710.     <FFamily `Palatino'>
  14711.     <FVar `Regular'>
  14712.     <FWeight `Bold'>
  14713.     <FAngle `Regular'>
  14714.     <FPostScriptName `Palatino-Bold'>
  14715.     <FSize  10.0 pt>
  14716.     <FUnderlining FNoUnderlining >
  14717.     <FUnderline No >
  14718.     <FDoubleUnderline No >
  14719.     <FNumericUnderline No >
  14720.     <FOverline No >
  14721.     <FStrike No >
  14722.     <FChangeBar No >
  14723.     <FOutline No >
  14724.     <FShadow No >
  14725.     <FPairKern No >
  14726.     <FCase FAsTyped >
  14727.     <FPosition FNormal >
  14728.     <FSupScript No >
  14729.     <FSubScript No >
  14730.     <FDX  0.0 pt>
  14731.     <FDY  0.0 pt>
  14732.     <FDW  0.0 pt>
  14733.     <FSeparation 0>
  14734.     <FColor `Black'>
  14735.    > # end of PgfFont
  14736.   > # end of Pgf
  14737.   <ParaLine 
  14738.    <Font 
  14739.     <FTag `Variable'>
  14740.    > # end of Font
  14741.    <String `stream-size'>
  14742.   >
  14743.  > # end of Para
  14744.  <Para 
  14745.   <Unique 355>
  14746.   <PgfTag `Body'>
  14747.   <ParaLine 
  14748.    <String `Setting or adjusting an output stream\xd5 s position to be at a location before the end of the stream does not truncate the stream. '>
  14749.   >
  14750.   <ParaLine 
  14751.    <String `The stream must support overwriting of previous output.'>
  14752.   >
  14753.  > # end of Para
  14754.  <Para 
  14755.   <Unique 287>
  14756.   <PgfTag `Function Head'>
  14757.   <ParaLine 
  14758.    <TextRectID 28>
  14759.    <Font 
  14760.     <FTag `Variable'>
  14761.    > # end of Font
  14762.    <String `stream-position'>
  14763.    <Font 
  14764.     <FTag `'>
  14765.    > # end of Font
  14766.    <Char Tab >
  14767.    <String `[Generic Function]'>
  14768.   >
  14769.  > # end of Para
  14770.  <Para 
  14771.   <Unique 344>
  14772.   <PgfTag `DItem'>
  14773.   <ParaLine 
  14774.    <String `Arguments'>
  14775.   >
  14776.  > # end of Para
  14777.  <Para 
  14778.   <Unique 345>
  14779.   <PgfTag `Argument'>
  14780.   <ParaLine 
  14781.    <String `stream :: <random-access-stream\>'>
  14782.   >
  14783.  > # end of Para
  14784.  <Para 
  14785.   <Unique 347>
  14786.   <PgfTag `DItem'>
  14787.   <ParaLine 
  14788.    <String `Values'>
  14789.   >
  14790.  > # end of Para
  14791.  <Para 
  14792.   <Unique 348>
  14793.   <PgfTag `Argument'>
  14794.   <ParaLine 
  14795.    <String `position :: <integer\>'>
  14796.   >
  14797.  > # end of Para
  14798.  <Para 
  14799.   <Unique 349>
  14800.   <PgfTag `DItem'>
  14801.   <ParaLine 
  14802.    <String `Description'>
  14803.   >
  14804.  > # end of Para
  14805.  <Para 
  14806.   <Unique 350>
  14807.   <PgfTag `Function Body'>
  14808.   <ParaLine 
  14809.    <String `Returns '>
  14810.    <Font 
  14811.     <FTag `Argument'>
  14812.    > # end of Font
  14813.    <String `stream\q'>
  14814.    <Font 
  14815.     <FTag `'>
  14816.    > # end of Font
  14817.    <String `s position for reading or writing as the offset from position zero. If the stream\xd5 s buffer is held, '>
  14818.   >
  14819.   <ParaLine 
  14820.    <String `then this function signals an error.'>
  14821.   >
  14822.  > # end of Para
  14823.  <Para 
  14824.   <Unique 351>
  14825.   <PgfTag `Function Head'>
  14826.   <ParaLine 
  14827.    <Font 
  14828.     <FTag `Variable'>
  14829.    > # end of Font
  14830.    <String `stream-position-setter'>
  14831.    <Font 
  14832.     <FTag `'>
  14833.    > # end of Font
  14834.    <Char Tab >
  14835.    <String `[Generic Function]'>
  14836.   >
  14837.  > # end of Para
  14838.  <Para 
  14839.   <Unique 352>
  14840.   <PgfTag `DItem'>
  14841.   <ParaLine 
  14842.    <String `Arguments'>
  14843.   >
  14844.  > # end of Para
  14845.  <Para 
  14846.   <Unique 346>
  14847.   <PgfTag `Argument'>
  14848.   <ParaLine 
  14849.    <String `position :: <integer\>'>
  14850.   >
  14851.  > # end of Para
  14852.  <Para 
  14853.   <Unique 353>
  14854.   <PgfTag `Argument'>
  14855.   <ParaLine 
  14856.    <String `stream :: <random-access-stream\>'>
  14857.   >
  14858.  > # end of Para
  14859.  <Para 
  14860.   <Unique 356>
  14861.   <PgfTag `DItem'>
  14862.   <ParaLine 
  14863.    <String `Values'>
  14864.   >
  14865.  > # end of Para
  14866.  <Para 
  14867.   <Unique 357>
  14868.   <PgfTag `Argument'>
  14869.   <ParaLine 
  14870.    <String `position :: <integer\>'>
  14871.   >
  14872.  > # end of Para
  14873.  <Para 
  14874.   <Unique 358>
  14875.   <PgfTag `DItem'>
  14876.   <ParaLine 
  14877.    <String `Description'>
  14878.   >
  14879.  > # end of Para
  14880.  <Para 
  14881.   <Unique 359>
  14882.   <PgfTag `Function Body'>
  14883.   <ParaLine 
  14884.    <String `Sets '>
  14885.    <Font 
  14886.     <FTag `Argument'>
  14887.    > # end of Font
  14888.    <String `stream\q'>
  14889.    <Font 
  14890.     <FTag `'>
  14891.    > # end of Font
  14892.    <String `s position for reading or writing to be '>
  14893.    <Font 
  14894.     <FTag `Argument'>
  14895.    > # end of Font
  14896.    <String `position'>
  14897.    <Font 
  14898.     <FTag `'>
  14899.    > # end of Font
  14900.    <String `.. If '>
  14901.    <Font 
  14902.     <FTag `Argument'>
  14903.    > # end of Font
  14904.    <String `position'>
  14905.    <Font 
  14906.     <FTag `'>
  14907.    > # end of Font
  14908.    <String ` is less than zero or greater than '>
  14909.   >
  14910.   <ParaLine 
  14911.    <Font 
  14912.     <FTag `Computer'>
  14913.    > # end of Font
  14914.    <String `stream'>
  14915.    <Char HardHyphen >
  14916.    <String `size(stream)'>
  14917.    <Font 
  14918.     <FTag `'>
  14919.    > # end of Font
  14920.    <String `, this function signals an error. If the stream\xd5 s buffer is held, then this function signals '>
  14921.   >
  14922.   <ParaLine 
  14923.    <String `an error.'>
  14924.   >
  14925.  > # end of Para
  14926.  <Para 
  14927.   <Unique 354>
  14928.   <PgfTag `Function Head'>
  14929.   <ParaLine 
  14930.    <Font 
  14931.     <FTag `Variable'>
  14932.    > # end of Font
  14933.    <String `adjust-stream-position'>
  14934.    <Font 
  14935.     <FTag `'>
  14936.    > # end of Font
  14937.    <Char Tab >
  14938.    <String `[Generic Function]'>
  14939.   >
  14940.  > # end of Para
  14941.  <Para 
  14942.   <Unique 625>
  14943.   <PgfTag `DItem'>
  14944.   <ParaLine 
  14945.    <String `Arguments'>
  14946.   >
  14947.  > # end of Para
  14948.  <Para 
  14949.   <Unique 626>
  14950.   <PgfTag `Argument'>
  14951.   <ParaLine 
  14952.    <String `offset :: <integer\>'>
  14953.   >
  14954.  > # end of Para
  14955.  <Para 
  14956.   <Unique 627>
  14957.   <PgfTag `Argument'>
  14958.   <ParaLine 
  14959.    <String `stream :: <random-access-stream\>'>
  14960.   >
  14961.  > # end of Para
  14962.  <Para 
  14963.   <Unique 628>
  14964.   <PgfTag `Argument'>
  14965.   <ParaLine 
  14966.    <String `#key from :: one-of(#"start", #"current", #"end")'>
  14967.    <Font 
  14968.     <FTag `Superscript'>
  14969.    > # end of Font
  14970.    <String `2'>
  14971.    <Font 
  14972.     <FTag `'>
  14973.    > # end of Font
  14974.    <String ` = #"start"'>
  14975.   >
  14976.  > # end of Para
  14977.  <Para 
  14978.   <Unique 629>
  14979.   <PgfTag `DItem'>
  14980.   <ParaLine 
  14981.    <String `Values'>
  14982.   >
  14983.  > # end of Para
  14984.  <Para 
  14985.   <Unique 630>
  14986.   <PgfTag `Argument'>
  14987.   <ParaLine 
  14988.    <String `position :: <integer\>'>
  14989.   >
  14990.  > # end of Para
  14991.  <Para 
  14992.   <Unique 632>
  14993.   <PgfTag `DItem'>
  14994.   <ParaLine 
  14995.    <String `Description'>
  14996.   >
  14997.  > # end of Para
  14998.  <Para 
  14999.   <Unique 649>
  15000.   <PgfTag `Function Body'>
  15001.   <ParaLine 
  15002.    <String `Sets '>
  15003.    <Font 
  15004.     <FTag `Argument'>
  15005.    > # end of Font
  15006.    <String `stream\q'>
  15007.    <Font 
  15008.     <FTag `'>
  15009.    > # end of Font
  15010.    <String `s position for reading or writing to be '>
  15011.    <Font 
  15012.     <FTag `Argument'>
  15013.    > # end of Font
  15014.    <String `offset'>
  15015.    <Font 
  15016.     <FTag `'>
  15017.    > # end of Font
  15018.    <String ` from the '>
  15019.    <Font 
  15020.     <FTag `Argument'>
  15021.    > # end of Font
  15022.    <String `from'>
  15023.    <Font 
  15024.     <FTag `'>
  15025.    > # end of Font
  15026.    <String ` argument. This function returns the new '>
  15027.   >
  15028.   <ParaLine 
  15029.    <String `absolute position in the stream. If the new absolute position is less than zero, then this function signals an error. '>
  15030.   >
  15031.   <ParaLine 
  15032.    <String `If the new absolute position is greater than '>
  15033.    <Font 
  15034.     <FTag `Computer'>
  15035.    > # end of Font
  15036.    <String `stream'>
  15037.    <Char HardHyphen >
  15038.    <String `size(stream)'>
  15039.    <Font 
  15040.     <FTag `'>
  15041.    > # end of Font
  15042.    <String `, then this function extends the stream\xd5 s '>
  15043.   >
  15044.   <ParaLine 
  15045.    <String `size to equal the new position, and the bytes from the old size to the new size are filled with zeroes. If the stream\xd5 s '>
  15046.   >
  15047.   <ParaLine 
  15048.    <String `buffer is held, then this function signals an error.'>
  15049.   >
  15050.  > # end of Para
  15051.  <Para 
  15052.   <Unique 360>
  15053.   <PgfTag `Function Head'>
  15054.   <ParaLine 
  15055.    <Font 
  15056.     <FTag `Variable'>
  15057.    > # end of Font
  15058.    <String `stream-size'>
  15059.    <Font 
  15060.     <FTag `'>
  15061.    > # end of Font
  15062.    <Char Tab >
  15063.    <String `[Generic Function]'>
  15064.   >
  15065.  > # end of Para
  15066.  <Para 
  15067.   <Unique 361>
  15068.   <PgfTag `DItem'>
  15069.   <ParaLine 
  15070.    <String `Arguments'>
  15071.   >
  15072.  > # end of Para
  15073.  <Para 
  15074.   <Unique 362>
  15075.   <PgfTag `Argument'>
  15076.   <ParaLine 
  15077.    <String `stream :: <random-access-stream\>'>
  15078.   >
  15079.  > # end of Para
  15080.  <Para 
  15081.   <Unique 363>
  15082.   <PgfTag `DItem'>
  15083.   <ParaLine 
  15084.    <String `Values'>
  15085.   >
  15086.  > # end of Para
  15087.  <Para 
  15088.   <Unique 364>
  15089.   <PgfTag `Argument'>
  15090.   <ParaLine 
  15091.    <String `size :: <integer\>'>
  15092.   >
  15093.  > # end of Para
  15094.  <Para 
  15095.   <Unique 418>
  15096.   <PgfTag `DItem'>
  15097.   <ParaLine 
  15098.    <String `Description'>
  15099.   >
  15100.  > # end of Para
  15101.  <Para 
  15102.   <Unique 430>
  15103.   <PgfTag `Function Body'>
  15104.   <ParaLine 
  15105.    <String `Returns the number of bytes in '>
  15106.    <Font 
  15107.     <FTag `Argument'>
  15108.    > # end of Font
  15109.    <String `stream'>
  15110.    <Font 
  15111.     <FTag `'>
  15112.    > # end of Font
  15113.    <String ` . For input streams, this is the number of bytes that were available when '>
  15114.   >
  15115.   <ParaLine 
  15116.    <String `the stream was made. For output streams, this is the number of bytes that would be present at the stream\xd5 s '>
  15117.   >
  15118.   <ParaLine 
  15119.    <String `destination if the application were to synchronize output and close the stream. If the stream\xd5 s buffer is held, then '>
  15120.   >
  15121.   <ParaLine 
  15122.    <String `this function signals an error.'>
  15123.   >
  15124.  > # end of Para
  15125.  <Para 
  15126.   <Unique 322>
  15127.   <PgfTag `1Heading'>
  15128.   <PgfNumString `6. '>
  15129.   <ParaLine 
  15130.    <String `The <file-stream\> Protocol'>
  15131.   >
  15132.  > # end of Para
  15133.  <Para 
  15134.   <Unique 266>
  15135.   <PgfTag `Body'>
  15136.   <ParaLine 
  15137.    <String `The '>
  15138.    <Font 
  15139.     <FTag `Computer'>
  15140.    > # end of Font
  15141.    <String `Streams'>
  15142.    <Font 
  15143.     <FTag `'>
  15144.    > # end of Font
  15145.    <String ` library does not provide a general file system interface, offering such operations as probing files, deleting '>
  15146.   >
  15147.   <ParaLine 
  15148.    <String `files, renaming files, querying file authors and write dates, and so on.  These kinds of operations should be provided by a '>
  15149.   >
  15150.   <ParaLine 
  15151.    <String `separate library.'>
  15152.   >
  15153.  > # end of Para
  15154.  <Para 
  15155.   <Unique 381>
  15156.   <PgfTag `Body'>
  15157.   <ParaLine 
  15158.    <String `When users instantiate the '>
  15159.    <Font 
  15160.     <FTag `Variable'>
  15161.    > # end of Font
  15162.    <String `<file-stream\>'>
  15163.    <Font 
  15164.     <FTag `'>
  15165.    > # end of Font
  15166.    <String ` class, they get an implementation-dependent indirect instance that is both a '>
  15167.   >
  15168.   <ParaLine 
  15169.    <Font 
  15170.     <FTag `Variable'>
  15171.    > # end of Font
  15172.    <String `<file'>
  15173.    <Char HardHyphen >
  15174.    <String `stream\>'>
  15175.    <Font 
  15176.     <FTag `'>
  15177.    > # end of Font
  15178.    <String ` and a '>
  15179.    <Font 
  15180.     <FTag `Variable'>
  15181.    > # end of Font
  15182.    <String `<random-access-stream\>'>
  15183.    <Font 
  15184.     <FTag `'>
  15185.    > # end of Font
  15186.    <String `. The '>
  15187.    <Font 
  15188.     <FTag `Variable'>
  15189.    > # end of Font
  15190.    <String `make'>
  15191.    <Font 
  15192.     <FTag `'>
  15193.    > # end of Font
  15194.    <String ` method for '>
  15195.    <Font 
  15196.     <FTag `Variable'>
  15197.    > # end of Font
  15198.    <String `<file-stream\>'>
  15199.    <Font 
  15200.     <FTag `'>
  15201.    > # end of Font
  15202.    <String ` and its subclasses takes the following '>
  15203.   >
  15204.   <ParaLine 
  15205.    <String `keywords:'>
  15206.   >
  15207.  > # end of Para
  15208.  <Para 
  15209.   <Unique 324>
  15210.   <PgfTag `DItem'>
  15211.   <Pgf 
  15212.    <PgfFont 
  15213.     <FTag `'>
  15214.     <FFamily `Palatino'>
  15215.     <FVar `Regular'>
  15216.     <FWeight `Regular'>
  15217.     <FAngle `Italic'>
  15218.     <FPostScriptName `Palatino-Italic'>
  15219.     <FSize  10.0 pt>
  15220.     <FUnderlining FNoUnderlining >
  15221.     <FUnderline No >
  15222.     <FDoubleUnderline No >
  15223.     <FNumericUnderline No >
  15224.     <FOverline No >
  15225.     <FStrike No >
  15226.     <FChangeBar No >
  15227.     <FOutline No >
  15228.     <FShadow No >
  15229.     <FPairKern Yes >
  15230.     <FCase FAsTyped >
  15231.     <FPosition FNormal >
  15232.     <FSupScript No >
  15233.     <FSubScript No >
  15234.     <FDX  0.0 pt>
  15235.     <FDY  0.0 pt>
  15236.     <FDW  0.0 pt>
  15237.     <FSeparation 0>
  15238.     <FColor `Black'>
  15239.    > # end of PgfFont
  15240.   > # end of Pgf
  15241.   <ParaLine 
  15242.    <TextRectID 29>
  15243.    <Font 
  15244.     <FTag `Argument'>
  15245.    > # end of Font
  15246.    <String `name:'>
  15247.   >
  15248.  > # end of Para
  15249.  <Para 
  15250.   <Unique 325>
  15251.   <PgfTag `Description'>
  15252.   <ParaLine 
  15253.    <String `This parameter specifies the filename to open.  It must be a '>
  15254.    <Font 
  15255.     <FTag `Variable'>
  15256.    > # end of Font
  15257.    <String `<string\>'>
  15258.    <Font 
  15259.     <FTag `'>
  15260.    > # end of Font
  15261.    <String `.'>
  15262.   >
  15263.  > # end of Para
  15264.  <Para 
  15265.   <Unique 326>
  15266.   <PgfTag `DItem'>
  15267.   <Pgf 
  15268.    <PgfFont 
  15269.     <FTag `'>
  15270.     <FFamily `Palatino'>
  15271.     <FVar `Regular'>
  15272.     <FWeight `Regular'>
  15273.     <FAngle `Italic'>
  15274.     <FPostScriptName `Palatino-Italic'>
  15275.     <FSize  10.0 pt>
  15276.     <FUnderlining FNoUnderlining >
  15277.     <FUnderline No >
  15278.     <FDoubleUnderline No >
  15279.     <FNumericUnderline No >
  15280.     <FOverline No >
  15281.     <FStrike No >
  15282.     <FChangeBar No >
  15283.     <FOutline No >
  15284.     <FShadow No >
  15285.     <FPairKern Yes >
  15286.     <FCase FAsTyped >
  15287.     <FPosition FNormal >
  15288.     <FSupScript No >
  15289.     <FSubScript No >
  15290.     <FDX  0.0 pt>
  15291.     <FDY  0.0 pt>
  15292.     <FDW  0.0 pt>
  15293.     <FSeparation 0>
  15294.     <FColor `Black'>
  15295.    > # end of PgfFont
  15296.   > # end of Pgf
  15297.   <ParaLine 
  15298.    <Font 
  15299.     <FTag `Argument'>
  15300.    > # end of Font
  15301.    <String `direction:'>
  15302.   >
  15303.  > # end of Para
  15304.  <Para 
  15305.   <Unique 327>
  15306.   <PgfTag `Description'>
  15307.   <Pgf 
  15308.    <PgfSpAfter  2.0 pt>
  15309.   > # end of Pgf
  15310.   <ParaLine 
  15311.    <String `This parameter specifies whether the stream will support input, output, or both operations.  It takes the '>
  15312.   >
  15313.   <ParaLine 
  15314.    <String `following values:'>
  15315.   >
  15316.  > # end of Para
  15317.  <Para 
  15318.   <Unique 328>
  15319.   <PgfTag `DItem2'>
  15320.   <Pgf 
  15321.    <PgfFont 
  15322.     <FTag `'>
  15323.     <FFamily `Courier'>
  15324.     <FVar `Regular'>
  15325.     <FWeight `Regular'>
  15326.     <FAngle `Regular'>
  15327.     <FPostScriptName `Courier'>
  15328.     <FSize  10.0 pt>
  15329.     <FUnderlining FNoUnderlining >
  15330.     <FUnderline No >
  15331.     <FDoubleUnderline No >
  15332.     <FNumericUnderline No >
  15333.     <FOverline No >
  15334.     <FStrike No >
  15335.     <FChangeBar No >
  15336.     <FOutline No >
  15337.     <FShadow No >
  15338.     <FPairKern No >
  15339.     <FCase FAsTyped >
  15340.     <FPosition FNormal >
  15341.     <FSupScript No >
  15342.     <FSubScript No >
  15343.     <FDX  0.0 pt>
  15344.     <FDY  0.0 pt>
  15345.     <FDW  0.0 pt>
  15346.     <FSeparation 0>
  15347.     <FColor `Black'>
  15348.    > # end of PgfFont
  15349.   > # end of Pgf
  15350.   <ParaLine 
  15351.    <Font 
  15352.     <FTag `Computer'>
  15353.    > # end of Font
  15354.    <String `#"input"'>
  15355.   >
  15356.  > # end of Para
  15357.  <Para 
  15358.   <Unique 329>
  15359.   <PgfTag `Description2'>
  15360.   <ParaLine 
  15361.    <String `Results in an input stream.  This is the default.  If the file does not exist, then the make method '>
  15362.   >
  15363.   <ParaLine 
  15364.    <String `signals a '>
  15365.    <Font 
  15366.     <FTag `Variable'>
  15367.    > # end of Font
  15368.    <String `<file-not-found\>'>
  15369.    <Font 
  15370.     <FTag `'>
  15371.    > # end of Font
  15372.    <String ` error. '>
  15373.   >
  15374.  > # end of Para
  15375.  <Para 
  15376.   <Unique 330>
  15377.   <PgfTag `DItem2'>
  15378.   <Pgf 
  15379.    <PgfFont 
  15380.     <FTag `'>
  15381.     <FFamily `Courier'>
  15382.     <FVar `Regular'>
  15383.     <FWeight `Regular'>
  15384.     <FAngle `Regular'>
  15385.     <FPostScriptName `Courier'>
  15386.     <FSize  10.0 pt>
  15387.     <FUnderlining FNoUnderlining >
  15388.     <FUnderline No >
  15389.     <FDoubleUnderline No >
  15390.     <FNumericUnderline No >
  15391.     <FOverline No >
  15392.     <FStrike No >
  15393.     <FChangeBar No >
  15394.     <FOutline No >
  15395.     <FShadow No >
  15396.     <FPairKern No >
  15397.     <FCase FAsTyped >
  15398.     <FPosition FNormal >
  15399.     <FSupScript No >
  15400.     <FSubScript No >
  15401.     <FDX  0.0 pt>
  15402.     <FDY  0.0 pt>
  15403.     <FDW  0.0 pt>
  15404.     <FSeparation 0>
  15405.     <FColor `Black'>
  15406.    > # end of PgfFont
  15407.   > # end of Pgf
  15408.   <ParaLine 
  15409.    <Font 
  15410.     <FTag `Computer'>
  15411.    > # end of Font
  15412.    <String `#"output"'>
  15413.   >
  15414.  > # end of Para
  15415.  <Para 
  15416.   <Unique 331>
  15417.   <PgfTag `Description2'>
  15418.   <ParaLine 
  15419.    <String `Results in an output stream.'>
  15420.   >
  15421.  > # end of Para
  15422.  <Para 
  15423.   <Unique 332>
  15424.   <PgfTag `DItem2'>
  15425.   <Pgf 
  15426.    <PgfFont 
  15427.     <FTag `'>
  15428.     <FFamily `Courier'>
  15429.     <FVar `Regular'>
  15430.     <FWeight `Regular'>
  15431.     <FAngle `Regular'>
  15432.     <FPostScriptName `Courier'>
  15433.     <FSize  10.0 pt>
  15434.     <FUnderlining FNoUnderlining >
  15435.     <FUnderline No >
  15436.     <FDoubleUnderline No >
  15437.     <FNumericUnderline No >
  15438.     <FOverline No >
  15439.     <FStrike No >
  15440.     <FChangeBar No >
  15441.     <FOutline No >
  15442.     <FShadow No >
  15443.     <FPairKern No >
  15444.     <FCase FAsTyped >
  15445.     <FPosition FNormal >
  15446.     <FSupScript No >
  15447.     <FSubScript No >
  15448.     <FDX  0.0 pt>
  15449.     <FDY  0.0 pt>
  15450.     <FDW  0.0 pt>
  15451.     <FSeparation 0>
  15452.     <FColor `Black'>
  15453.    > # end of PgfFont
  15454.   > # end of Pgf
  15455.   <ParaLine 
  15456.    <Font 
  15457.     <FTag `Computer'>
  15458.    > # end of Font
  15459.    <String `#"input-output"'>
  15460.   >
  15461.  > # end of Para
  15462.  <Para 
  15463.   <Unique 333>
  15464.   <PgfTag `Description2'>
  15465.   <ParaLine 
  15466.    <String `Results in a stream that supports input an output operations.'>
  15467.   >
  15468.  > # end of Para
  15469.  <Para 
  15470.   <Unique 334>
  15471.   <PgfTag `DItem'>
  15472.   <Pgf 
  15473.    <PgfFont 
  15474.     <FTag `'>
  15475.     <FFamily `Palatino'>
  15476.     <FVar `Regular'>
  15477.     <FWeight `Regular'>
  15478.     <FAngle `Italic'>
  15479.     <FPostScriptName `Palatino-Italic'>
  15480.     <FSize  10.0 pt>
  15481.     <FUnderlining FNoUnderlining >
  15482.     <FUnderline No >
  15483.     <FDoubleUnderline No >
  15484.     <FNumericUnderline No >
  15485.     <FOverline No >
  15486.     <FStrike No >
  15487.     <FChangeBar No >
  15488.     <FOutline No >
  15489.     <FShadow No >
  15490.     <FPairKern Yes >
  15491.     <FCase FAsTyped >
  15492.     <FPosition FNormal >
  15493.     <FSupScript No >
  15494.     <FSubScript No >
  15495.     <FDX  0.0 pt>
  15496.     <FDY  0.0 pt>
  15497.     <FDW  0.0 pt>
  15498.     <FSeparation 0>
  15499.     <FColor `Black'>
  15500.    > # end of PgfFont
  15501.   > # end of Pgf
  15502.   <ParaLine 
  15503.    <Font 
  15504.     <FTag `Argument'>
  15505.    > # end of Font
  15506.    <String `if-exists: '>
  15507.   >
  15508.  > # end of Para
  15509.  <Para 
  15510.   <Unique 335>
  15511.   <PgfTag `Description'>
  15512.   <Pgf 
  15513.    <PgfSpAfter  2.0 pt>
  15514.   > # end of Pgf
  15515.   <ParaLine 
  15516.    <String `This parameter specifies what action to take when '>
  15517.    <Font 
  15518.     <FTag `Argument'>
  15519.    > # end of Font
  15520.    <String `direction:'>
  15521.    <Font 
  15522.     <FTag `'>
  15523.    > # end of Font
  15524.    <String ` is '>
  15525.    <Font 
  15526.     <FTag `Computer'>
  15527.    > # end of Font
  15528.    <String `#"output"'>
  15529.    <Font 
  15530.     <FTag `'>
  15531.    > # end of Font
  15532.    <String ` or '>
  15533.    <Font 
  15534.     <FTag `Computer'>
  15535.    > # end of Font
  15536.    <String `#"input-output"'>
  15537.    <Font 
  15538.     <FTag `'>
  15539.    > # end of Font
  15540.    <String `, and the '>
  15541.   >
  15542.   <ParaLine 
  15543.    <String `indicated file already exists.  It takes the following values:'>
  15544.   >
  15545.  > # end of Para
  15546.  <Para 
  15547.   <Unique 336>
  15548.   <PgfTag `DItem2'>
  15549.   <Pgf 
  15550.    <PgfFont 
  15551.     <FTag `'>
  15552.     <FFamily `Courier'>
  15553.     <FVar `Regular'>
  15554.     <FWeight `Regular'>
  15555.     <FAngle `Regular'>
  15556.     <FPostScriptName `Courier'>
  15557.     <FSize  10.0 pt>
  15558.     <FUnderlining FNoUnderlining >
  15559.     <FUnderline No >
  15560.     <FDoubleUnderline No >
  15561.     <FNumericUnderline No >
  15562.     <FOverline No >
  15563.     <FStrike No >
  15564.     <FChangeBar No >
  15565.     <FOutline No >
  15566.     <FShadow No >
  15567.     <FPairKern No >
  15568.     <FCase FAsTyped >
  15569.     <FPosition FNormal >
  15570.     <FSupScript No >
  15571.     <FSubScript No >
  15572.     <FDX  0.0 pt>
  15573.     <FDY  0.0 pt>
  15574.     <FDW  0.0 pt>
  15575.     <FSeparation 0>
  15576.     <FColor `Black'>
  15577.    > # end of PgfFont
  15578.   > # end of Pgf
  15579.   <ParaLine 
  15580.    <Font 
  15581.     <FTag `Computer'>
  15582.    > # end of Font
  15583.    <String `#"signal"'>
  15584.   >
  15585.  > # end of Para
  15586.  <Para 
  15587.   <Unique 337>
  15588.   <PgfTag `Description2'>
  15589.   <ParaLine 
  15590.    <String `Signals a '>
  15591.    <Font 
  15592.     <FTag `Variable'>
  15593.    > # end of Font
  15594.    <String `<file-exists\>'>
  15595.    <Font 
  15596.     <FTag `'>
  15597.    > # end of Font
  15598.    <String ` error.'>
  15599.   >
  15600.  > # end of Para
  15601.  <Para 
  15602.   <Unique 338>
  15603.   <PgfTag `DItem2'>
  15604.   <ParaLine 
  15605.    <Font 
  15606.     <FTag `Computer'>
  15607.    > # end of Font
  15608.    <String `#"replace"'>
  15609.    <Font 
  15610.     <FTag `'>
  15611.    > # end of Font
  15612.    <String ` (the default)'>
  15613.   >
  15614.  > # end of Para
  15615.  <Para 
  15616.   <Unique 339>
  15617.   <PgfTag `Description2'>
  15618.   <ParaLine 
  15619.    <String `Replaces the existing file with new output.'>
  15620.   >
  15621.  > # end of Para
  15622.  <Para 
  15623.   <Unique 340>
  15624.   <PgfTag `DItem2'>
  15625.   <Pgf 
  15626.    <PgfFont 
  15627.     <FTag `'>
  15628.     <FFamily `Courier'>
  15629.     <FVar `Regular'>
  15630.     <FWeight `Regular'>
  15631.     <FAngle `Regular'>
  15632.     <FPostScriptName `Courier'>
  15633.     <FSize  10.0 pt>
  15634.     <FUnderlining FNoUnderlining >
  15635.     <FUnderline No >
  15636.     <FDoubleUnderline No >
  15637.     <FNumericUnderline No >
  15638.     <FOverline No >
  15639.     <FStrike No >
  15640.     <FChangeBar No >
  15641.     <FOutline No >
  15642.     <FShadow No >
  15643.     <FPairKern No >
  15644.     <FCase FAsTyped >
  15645.     <FPosition FNormal >
  15646.     <FSupScript No >
  15647.     <FSubScript No >
  15648.     <FDX  0.0 pt>
  15649.     <FDY  0.0 pt>
  15650.     <FDW  0.0 pt>
  15651.     <FSeparation 0>
  15652.     <FColor `Black'>
  15653.    > # end of PgfFont
  15654.   > # end of Pgf
  15655.   <ParaLine 
  15656.    <Font 
  15657.     <FTag `Computer'>
  15658.    > # end of Font
  15659.    <String `#"overwrite"'>
  15660.   >
  15661.  > # end of Para
  15662.  <Para 
  15663.   <Unique 341>
  15664.   <PgfTag `Description2'>
  15665.   <ParaLine 
  15666.    <String `Opens the file such that output operations destructively modify the exiting file.  When '>
  15667.   >
  15668.   <ParaLine 
  15669.    <String `specifying '>
  15670.    <Font 
  15671.     <FTag `Argument'>
  15672.    > # end of Font
  15673.    <String `direction:'>
  15674.    <Font 
  15675.     <FTag `'>
  15676.    > # end of Font
  15677.    <String ` as '>
  15678.    <Font 
  15679.     <FTag `Computer'>
  15680.    > # end of Font
  15681.    <String `#"input-output"'>
  15682.    <Font 
  15683.     <FTag `'>
  15684.    > # end of Font
  15685.    <String `, it is important to distinguish whether the system '>
  15686.   >
  15687.   <ParaLine 
  15688.    <String `should truncate the file size to zero.  Specifying '>
  15689.    <Font 
  15690.     <FTag `Argument'>
  15691.    > # end of Font
  15692.    <String `if-exists:'>
  15693.    <Font 
  15694.     <FTag `'>
  15695.    > # end of Font
  15696.    <String ` as '>
  15697.    <Font 
  15698.     <FTag `Computer'>
  15699.    > # end of Font
  15700.    <String `#"overwrite"'>
  15701.    <Font 
  15702.     <FTag `'>
  15703.    > # end of Font
  15704.    <String ` preserves the '>
  15705.   >
  15706.   <ParaLine 
  15707.    <String `existing contents of the file as opposed to '>
  15708.    <Font 
  15709.     <FTag `Computer'>
  15710.    > # end of Font
  15711.    <String `#"replace"'>
  15712.    <Font 
  15713.     <FTag `'>
  15714.    > # end of Font
  15715.    <String `. The file position will be at the start of '>
  15716.   >
  15717.   <ParaLine 
  15718.    <String `the file.'>
  15719.   >
  15720.  > # end of Para
  15721.  <Para 
  15722.   <Unique 342>
  15723.   <PgfTag `DItem2'>
  15724.   <Pgf 
  15725.    <PgfFont 
  15726.     <FTag `'>
  15727.     <FFamily `Courier'>
  15728.     <FVar `Regular'>
  15729.     <FWeight `Regular'>
  15730.     <FAngle `Regular'>
  15731.     <FPostScriptName `Courier'>
  15732.     <FSize  10.0 pt>
  15733.     <FUnderlining FNoUnderlining >
  15734.     <FUnderline No >
  15735.     <FDoubleUnderline No >
  15736.     <FNumericUnderline No >
  15737.     <FOverline No >
  15738.     <FStrike No >
  15739.     <FChangeBar No >
  15740.     <FOutline No >
  15741.     <FShadow No >
  15742.     <FPairKern No >
  15743.     <FCase FAsTyped >
  15744.     <FPosition FNormal >
  15745.     <FSupScript No >
  15746.     <FSubScript No >
  15747.     <FDX  0.0 pt>
  15748.     <FDY  0.0 pt>
  15749.     <FDW  0.0 pt>
  15750.     <FSeparation 0>
  15751.     <FColor `Black'>
  15752.    > # end of PgfFont
  15753.   > # end of Pgf
  15754.   <ParaLine 
  15755.    <Font 
  15756.     <FTag `Computer'>
  15757.    > # end of Font
  15758.    <String `#"append"'>
  15759.   >
  15760.  > # end of Para
  15761.  <Para 
  15762.   <Unique 343>
  15763.   <PgfTag `Description2'>
  15764.   <ParaLine 
  15765.    <String `Opens the file such that output operations destructively modify the exiting file.  This is the '>
  15766.   >
  15767.   <ParaLine 
  15768.    <String `same as '>
  15769.    <Font 
  15770.     <FTag `Computer'>
  15771.    > # end of Font
  15772.    <String `#"overwrite"'>
  15773.    <Font 
  15774.     <FTag `'>
  15775.    > # end of Font
  15776.    <String `, except that the file position will be at the end of the file.'>
  15777.   >
  15778.  > # end of Para
  15779.  <Para 
  15780.   <Unique 365>
  15781.   <PgfTag `1Heading'>
  15782.   <PgfNumString `7. '>
  15783.   <ParaLine 
  15784.    <String `The <string-input-stream\> Protocol'>
  15785.   >
  15786.  > # end of Para
  15787.  <Para 
  15788.   <Unique 366>
  15789.   <PgfTag `Body'>
  15790.   <ParaLine 
  15791.    <String `The make method for '>
  15792.    <Font 
  15793.     <FTag `Variable'>
  15794.    > # end of Font
  15795.    <String `<string-input-stream\>'>
  15796.    <Font 
  15797.     <FTag `'>
  15798.    > # end of Font
  15799.    <String ` takes a required '>
  15800.    <Font 
  15801.     <FTag `Argument'>
  15802.    > # end of Font
  15803.    <String `string:'>
  15804.    <Font 
  15805.     <FTag `'>
  15806.    > # end of Font
  15807.    <String ` keyword argument. The make method also takes '>
  15808.    <Font 
  15809.     <FTag `Argument'>
  15810.    > # end of Font
  15811.    <String `start:'>
  15812.    <Font 
  15813.     <FTag `'>
  15814.    > # end of Font
  15815.    <String ` '>
  15816.   >
  15817.   <ParaLine 
  15818.    <String `and '>
  15819.    <Font 
  15820.     <FTag `Argument'>
  15821.    > # end of Font
  15822.    <String `end:'>
  15823.    <Font 
  15824.     <FTag `'>
  15825.    > # end of Font
  15826.    <String ` keywords for the string.  Reading starts at '>
  15827.    <Font 
  15828.     <FTag `Argument'>
  15829.    > # end of Font
  15830.    <String `start:'>
  15831.    <Font 
  15832.     <FTag `'>
  15833.    > # end of Font
  15834.    <String `, and the stream signals '>
  15835.    <Font 
  15836.     <FTag `Variable'>
  15837.    > # end of Font
  15838.    <String `<end-of-file\>'>
  15839.    <Font 
  15840.     <FTag `'>
  15841.    > # end of Font
  15842.    <String ` when the user attempts to '>
  15843.   >
  15844.   <ParaLine 
  15845.    <String `read past the exclusive '>
  15846.    <Font 
  15847.     <FTag `Argument'>
  15848.    > # end of Font
  15849.    <String `end:'>
  15850.    <Font 
  15851.     <FTag `'>
  15852.    > # end of Font
  15853.    <String `.'>
  15854.   >
  15855.  > # end of Para
  15856.  <Para 
  15857.   <Unique 367>
  15858.   <PgfTag `1Heading'>
  15859.   <PgfNumString `8. '>
  15860.   <ParaLine 
  15861.    <String ` The <string-output-stream\> Protocol'>
  15862.   >
  15863.  > # end of Para
  15864.  <Para 
  15865.   <Unique 368>
  15866.   <PgfTag `Body'>
  15867.   <ParaLine 
  15868.    <String `The '>
  15869.    <Font 
  15870.     <FTag `Variable'>
  15871.    > # end of Font
  15872.    <String `<string-output-stream\>'>
  15873.    <Font 
  15874.     <FTag `'>
  15875.    > # end of Font
  15876.    <String ` class supports the following operation from the '>
  15877.    <Font 
  15878.     <FTag `Computer'>
  15879.    > # end of Font
  15880.    <String `Streams'>
  15881.    <Font 
  15882.     <FTag `'>
  15883.    > # end of Font
  15884.    <String ` module:'>
  15885.   >
  15886.  > # end of Para
  15887.  <Para 
  15888.   <Unique 369>
  15889.   <PgfTag `Function Head'>
  15890.   <ParaLine 
  15891.    <Font 
  15892.     <FTag `Variable'>
  15893.    > # end of Font
  15894.    <String `string-output-stream-string'>
  15895.    <Font 
  15896.     <FTag `'>
  15897.    > # end of Font
  15898.    <Char Tab >
  15899.    <String `[Generic Function]'>
  15900.   >
  15901.  > # end of Para
  15902.  <Para 
  15903.   <Unique 370>
  15904.   <PgfTag `DItem'>
  15905.   <ParaLine 
  15906.    <String `Arguments'>
  15907.   >
  15908.  > # end of Para
  15909.  <Para 
  15910.   <Unique 371>
  15911.   <PgfTag `Argument'>
  15912.   <ParaLine 
  15913.    <String `stream :: <string-output-stream\>'>
  15914.   >
  15915.  > # end of Para
  15916.  <Para 
  15917.   <Unique 374>
  15918.   <PgfTag `DItem'>
  15919.   <ParaLine 
  15920.    <String `Values'>
  15921.   >
  15922.  > # end of Para
  15923.  <Para 
  15924.   <Unique 375>
  15925.   <PgfTag `Argument'>
  15926.   <ParaLine 
  15927.    <String `output :: <string\>'>
  15928.   >
  15929.  > # end of Para
  15930.  <Para 
  15931.   <Unique 372>
  15932.   <PgfTag `DItem'>
  15933.   <ParaLine 
  15934.    <String `Description'>
  15935.   >
  15936.  > # end of Para
  15937.  <Para 
  15938.   <Unique 373>
  15939.   <PgfTag `Function Body'>
  15940.   <ParaLine 
  15941.    <String `Returns all the output accumulated in '>
  15942.    <Font 
  15943.     <FTag `Argument'>
  15944.    > # end of Font
  15945.    <String `stream'>
  15946.    <Font 
  15947.     <FTag `'>
  15948.    > # end of Font
  15949.    <String ` since the last call to '>
  15950.    <Font 
  15951.     <FTag `Variable'>
  15952.    > # end of Font
  15953.    <String `string-output-stream-string'>
  15954.    <Font 
  15955.     <FTag `'>
  15956.    > # end of Font
  15957.    <String `.  If this function '>
  15958.   >
  15959.   <ParaLine 
  15960.    <String `was never called on '>
  15961.    <Font 
  15962.     <FTag `Argument'>
  15963.    > # end of Font
  15964.    <String `stream'>
  15965.    <Font 
  15966.     <FTag `'>
  15967.    > # end of Font
  15968.    <String ` since the stream\qs creation, then this function returns all the output accumulated since '>
  15969.   >
  15970.   <ParaLine 
  15971.    <String `the stream\qs creation. Implementations are required to provide a sealed method for '>
  15972.   >
  15973.   <ParaLine 
  15974.    <Font 
  15975.     <FTag `Variable'>
  15976.    > # end of Font
  15977.    <String `<byte'>
  15978.    <Char HardHyphen >
  15979.    <String `string'>
  15980.    <Char HardHyphen >
  15981.    <String `output'>
  15982.    <Char HardHyphen >
  15983.    <String `stream\>'>
  15984.    <Font 
  15985.     <FTag `'>
  15986.    > # end of Font
  15987.    <String ` that returns a '>
  15988.    <Font 
  15989.     <FTag `Variable'>
  15990.    > # end of Font
  15991.    <String `<byte-string\>'>
  15992.    <Font 
  15993.     <FTag `'>
  15994.    > # end of Font
  15995.    <String `. If the stream\xd5 s buffer is held, then this function '>
  15996.   >
  15997.   <ParaLine 
  15998.    <String `signals an error.'>
  15999.   >
  16000.  > # end of Para
  16001.  <Para 
  16002.   <Unique 376>
  16003.   <PgfTag `1Heading'>
  16004.   <PgfNumString `9. '>
  16005.   <ParaLine 
  16006.    <TextRectID 30>
  16007.    <String `The <buffer\> Protocol'>
  16008.   >
  16009.  > # end of Para
  16010.  <Para 
  16011.   <Unique 377>
  16012.   <PgfTag `Body'>
  16013.   <Pgf 
  16014.    <PgfSpAfter  2.0 pt>
  16015.   > # end of Pgf
  16016.   <ParaLine 
  16017.    <String `The '>
  16018.    <Font 
  16019.     <FTag `Variable'>
  16020.    > # end of Font
  16021.    <String `<buffer\>'>
  16022.    <Font 
  16023.     <FTag `'>
  16024.    > # end of Font
  16025.    <String ` class is a sealed subclass of '>
  16026.    <Font 
  16027.     <FTag `Variable'>
  16028.    > # end of Font
  16029.    <String `<vector\>'>
  16030.    <Font 
  16031.     <FTag `'>
  16032.    > # end of Font
  16033.    <String `.  This section describes the following generic functions from the '>
  16034.   >
  16035.   <ParaLine 
  16036.    <Font 
  16037.     <FTag `Computer'>
  16038.    > # end of Font
  16039.    <String `Streams'>
  16040.    <Font 
  16041.     <FTag `'>
  16042.    > # end of Font
  16043.    <String ` module:'>
  16044.    <Font 
  16045.     <FTag `Superscript'>
  16046.    > # end of Font
  16047.    <String `5'>
  16048.   >
  16049.  > # end of Para
  16050.  <Para 
  16051.   <Unique 378>
  16052.   <PgfTag `DItem'>
  16053.   <Pgf 
  16054.    <PgfFont 
  16055.     <FTag `'>
  16056.     <FFamily `Palatino'>
  16057.     <FVar `Regular'>
  16058.     <FWeight `Bold'>
  16059.     <FAngle `Regular'>
  16060.     <FPostScriptName `Palatino-Bold'>
  16061.     <FSize  10.0 pt>
  16062.     <FUnderlining FNoUnderlining >
  16063.     <FUnderline No >
  16064.     <FDoubleUnderline No >
  16065.     <FNumericUnderline No >
  16066.     <FOverline No >
  16067.     <FStrike No >
  16068.     <FChangeBar No >
  16069.     <FOutline No >
  16070.     <FShadow No >
  16071.     <FPairKern No >
  16072.     <FCase FAsTyped >
  16073.     <FPosition FNormal >
  16074.     <FSupScript No >
  16075.     <FSubScript No >
  16076.     <FDX  0.0 pt>
  16077.     <FDY  0.0 pt>
  16078.     <FDW  0.0 pt>
  16079.     <FSeparation 0>
  16080.     <FColor `Black'>
  16081.    > # end of PgfFont
  16082.   > # end of Pgf
  16083.   <ParaLine 
  16084.    <Font 
  16085.     <FTag `Variable'>
  16086.    > # end of Font
  16087.    <String `buffer-subsequence'>
  16088.   >
  16089.  > # end of Para
  16090.  <Para 
  16091.   <Unique 379>
  16092.   <PgfTag `DItem'>
  16093.   <Pgf 
  16094.    <PgfFont 
  16095.     <FTag `'>
  16096.     <FFamily `Palatino'>
  16097.     <FVar `Regular'>
  16098.     <FWeight `Bold'>
  16099.     <FAngle `Regular'>
  16100.     <FPostScriptName `Palatino-Bold'>
  16101.     <FSize  10.0 pt>
  16102.     <FUnderlining FNoUnderlining >
  16103.     <FUnderline No >
  16104.     <FDoubleUnderline No >
  16105.     <FNumericUnderline No >
  16106.     <FOverline No >
  16107.     <FStrike No >
  16108.     <FChangeBar No >
  16109.     <FOutline No >
  16110.     <FShadow No >
  16111.     <FPairKern No >
  16112.     <FCase FAsTyped >
  16113.     <FPosition FNormal >
  16114.     <FSupScript No >
  16115.     <FSubScript No >
  16116.     <FDX  0.0 pt>
  16117.     <FDY  0.0 pt>
  16118.     <FDW  0.0 pt>
  16119.     <FSeparation 0>
  16120.     <FColor `Black'>
  16121.    > # end of PgfFont
  16122.   > # end of Pgf
  16123.   <ParaLine 
  16124.    <Font 
  16125.     <FTag `Variable'>
  16126.    > # end of Font
  16127.    <String `copy-from-buffer!'>
  16128.   >
  16129.  > # end of Para
  16130.  <Para 
  16131.   <Unique 380>
  16132.   <PgfTag `DItem'>
  16133.   <Pgf 
  16134.    <PgfSpAfter  12.0 pt>
  16135.    <PgfWithNext No >
  16136.    <PgfFont 
  16137.     <FTag `'>
  16138.     <FFamily `Palatino'>
  16139.     <FVar `Regular'>
  16140.     <FWeight `Bold'>
  16141.     <FAngle `Regular'>
  16142.     <FPostScriptName `Palatino-Bold'>
  16143.     <FSize  10.0 pt>
  16144.     <FUnderlining FNoUnderlining >
  16145.     <FUnderline No >
  16146.     <FDoubleUnderline No >
  16147.     <FNumericUnderline No >
  16148.     <FOverline No >
  16149.     <FStrike No >
  16150.     <FChangeBar No >
  16151.     <FOutline No >
  16152.     <FShadow No >
  16153.     <FPairKern No >
  16154.     <FCase FAsTyped >
  16155.     <FPosition FNormal >
  16156.     <FSupScript No >
  16157.     <FSubScript No >
  16158.     <FDX  0.0 pt>
  16159.     <FDY  0.0 pt>
  16160.     <FDW  0.0 pt>
  16161.     <FSeparation 0>
  16162.     <FColor `Black'>
  16163.    > # end of PgfFont
  16164.   > # end of Pgf
  16165.   <ParaLine 
  16166.    <Font 
  16167.     <FTag `Variable'>
  16168.    > # end of Font
  16169.    <String `copy-into-buffer!'>
  16170.   >
  16171.  > # end of Para
  16172.  <Para 
  16173.   <Unique 385>
  16174.   <PgfTag `Body'>
  16175.   <ParaLine 
  16176.    <String `Implementations should provide very fast (machine-level) byte copying for the required methods for these functions.'>
  16177.   >
  16178.  > # end of Para
  16179.  <Para 
  16180.   <Unique 386>
  16181.   <PgfTag `Function Head'>
  16182.   <ParaLine 
  16183.    <Font 
  16184.     <FTag `Variable'>
  16185.    > # end of Font
  16186.    <String `buffer-subsequence'>
  16187.    <Font 
  16188.     <FTag `'>
  16189.    > # end of Font
  16190.    <Char Tab >
  16191.    <String `[Generic Function]'>
  16192.   >
  16193.  > # end of Para
  16194.  <Para 
  16195.   <Unique 387>
  16196.   <PgfTag `DItem'>
  16197.   <ParaLine 
  16198.    <String `Arguments'>
  16199.   >
  16200.  > # end of Para
  16201.  <Para 
  16202.   <Unique 388>
  16203.   <PgfTag `Argument'>
  16204.   <ParaLine 
  16205.    <String `buffer :: <buffer\>'>
  16206.   >
  16207.  > # end of Para
  16208.  <Para 
  16209.   <Unique 481>
  16210.   <PgfTag `Argument'>
  16211.   <ParaLine 
  16212.    <String `result-class :: <class\>'>
  16213.   >
  16214.  > # end of Para
  16215.  <Para 
  16216.   <Unique 482>
  16217.   <PgfTag `Argument'>
  16218.   <ParaLine 
  16219.    <String `start :: <buffer-index\>'>
  16220.   >
  16221.  > # end of Para
  16222.  <Para 
  16223.   <Unique 483>
  16224.   <PgfTag `Argument'>
  16225.   <ParaLine 
  16226.    <String `end :: <buffer-index\>'>
  16227.   >
  16228.  > # end of Para
  16229.  <Para 
  16230.   <Unique 396>
  16231.   <PgfTag `DItem'>
  16232.   <ParaLine 
  16233.    <String `Values'>
  16234.   >
  16235.  > # end of Para
  16236.  <Para 
  16237.   <Unique 397>
  16238.   <PgfTag `Argument'>
  16239.   <ParaLine 
  16240.    <String `result :: <sequence\>'>
  16241.   >
  16242.  > # end of Para
  16243.  <Para 
  16244.   <Unique 389>
  16245.   <PgfTag `DItem'>
  16246.   <ParaLine 
  16247.    <String `Description'>
  16248.   >
  16249.  > # end of Para
  16250.  <Para 
  16251.   <Unique 390>
  16252.   <PgfTag `Function Body'>
  16253.   <Pgf 
  16254.    <PgfSpAfter  2.0 pt>
  16255.   > # end of Pgf
  16256.   <ParaLine 
  16257.    <String `Returns an instance of '>
  16258.    <Font 
  16259.     <FTag `Argument'>
  16260.    > # end of Font
  16261.    <String `result-class'>
  16262.    <Font 
  16263.     <FTag `'>
  16264.    > # end of Font
  16265.    <String ` using the elements from '>
  16266.    <Font 
  16267.     <FTag `Argument'>
  16268.    > # end of Font
  16269.    <String `buffer'>
  16270.    <Font 
  16271.     <FTag `'>
  16272.    > # end of Font
  16273.    <String ` between '>
  16274.    <Font 
  16275.     <FTag `Argument'>
  16276.    > # end of Font
  16277.    <String `start,'>
  16278.    <Font 
  16279.     <FTag `'>
  16280.    > # end of Font
  16281.    <String ` inclusively, and '>
  16282.    <Font 
  16283.     <FTag `Argument'>
  16284.    > # end of Font
  16285.    <String `end,'>
  16286.    <Font 
  16287.     <FTag `'>
  16288.    > # end of Font
  16289.    <String ` exclusively.  '>
  16290.   >
  16291.   <ParaLine 
  16292.    <String `Implementations are required to provide sealed methods for the following '>
  16293.    <Font 
  16294.     <FTag `Argument'>
  16295.    > # end of Font
  16296.    <String `result-class'>
  16297.    <Font 
  16298.     <FTag `'>
  16299.    > # end of Font
  16300.    <String ` values:'>
  16301.   >
  16302.  > # end of Para
  16303.  <Para 
  16304.   <Unique 391>
  16305.   <PgfTag `DItem2'>
  16306.   <Pgf 
  16307.    <PgfFont 
  16308.     <FTag `'>
  16309.     <FFamily `Palatino'>
  16310.     <FVar `Regular'>
  16311.     <FWeight `Bold'>
  16312.     <FAngle `Regular'>
  16313.     <FPostScriptName `Palatino-Bold'>
  16314.     <FSize  10.0 pt>
  16315.     <FUnderlining FNoUnderlining >
  16316.     <FUnderline No >
  16317.     <FDoubleUnderline No >
  16318.     <FNumericUnderline No >
  16319.     <FOverline No >
  16320.     <FStrike No >
  16321.     <FChangeBar No >
  16322.     <FOutline No >
  16323.     <FShadow No >
  16324.     <FPairKern No >
  16325.     <FCase FAsTyped >
  16326.     <FPosition FNormal >
  16327.     <FSupScript No >
  16328.     <FSubScript No >
  16329.     <FDX  0.0 pt>
  16330.     <FDY  0.0 pt>
  16331.     <FDW  0.0 pt>
  16332.     <FSeparation 0>
  16333.     <FColor `Black'>
  16334.    > # end of PgfFont
  16335.   > # end of Pgf
  16336.   <ParaLine 
  16337.    <Font 
  16338.     <FTag `Variable'>
  16339.    > # end of Font
  16340.    <String `<byte-string\>'>
  16341.   >
  16342.  > # end of Para
  16343.  <Para 
  16344.   <Unique 392>
  16345.   <PgfTag `DItem2'>
  16346.   <Pgf 
  16347.    <PgfFont 
  16348.     <FTag `'>
  16349.     <FFamily `Palatino'>
  16350.     <FVar `Regular'>
  16351.     <FWeight `Bold'>
  16352.     <FAngle `Regular'>
  16353.     <FPostScriptName `Palatino-Bold'>
  16354.     <FSize  10.0 pt>
  16355.     <FUnderlining FNoUnderlining >
  16356.     <FUnderline No >
  16357.     <FDoubleUnderline No >
  16358.     <FNumericUnderline No >
  16359.     <FOverline No >
  16360.     <FStrike No >
  16361.     <FChangeBar No >
  16362.     <FOutline No >
  16363.     <FShadow No >
  16364.     <FPairKern No >
  16365.     <FCase FAsTyped >
  16366.     <FPosition FNormal >
  16367.     <FSupScript No >
  16368.     <FSubScript No >
  16369.     <FDX  0.0 pt>
  16370.     <FDY  0.0 pt>
  16371.     <FDW  0.0 pt>
  16372.     <FSeparation 0>
  16373.     <FColor `Black'>
  16374.    > # end of PgfFont
  16375.   > # end of Pgf
  16376.   <ParaLine 
  16377.    <Font 
  16378.     <FTag `Variable'>
  16379.    > # end of Font
  16380.    <String `<byte-vector\>'>
  16381.   >
  16382.  > # end of Para
  16383.  <Para 
  16384.   <Unique 323>
  16385.   <PgfTag `DItem2'>
  16386.   <Pgf 
  16387.    <PgfSpAfter  10.0 pt>
  16388.    <PgfFont 
  16389.     <FTag `'>
  16390.     <FFamily `Palatino'>
  16391.     <FVar `Regular'>
  16392.     <FWeight `Bold'>
  16393.     <FAngle `Regular'>
  16394.     <FPostScriptName `Palatino-Bold'>
  16395.     <FSize  10.0 pt>
  16396.     <FUnderlining FNoUnderlining >
  16397.     <FUnderline No >
  16398.     <FDoubleUnderline No >
  16399.     <FNumericUnderline No >
  16400.     <FOverline No >
  16401.     <FStrike No >
  16402.     <FChangeBar No >
  16403.     <FOutline No >
  16404.     <FShadow No >
  16405.     <FPairKern No >
  16406.     <FCase FAsTyped >
  16407.     <FPosition FNormal >
  16408.     <FSupScript No >
  16409.     <FSubScript No >
  16410.     <FDX  0.0 pt>
  16411.     <FDY  0.0 pt>
  16412.     <FDW  0.0 pt>
  16413.     <FSeparation 0>
  16414.     <FColor `Black'>
  16415.    > # end of PgfFont
  16416.   > # end of Pgf
  16417.   <ParaLine 
  16418.    <Font 
  16419.     <FTag `Variable'>
  16420.    > # end of Font
  16421.    <String `<buffer\>'>
  16422.    <Font 
  16423.     <FTag `'>
  16424.    > # end of Font
  16425.   >
  16426.  > # end of Para
  16427.  <Para 
  16428.   <Unique 273>
  16429.   <PgfTag `Function Body'>
  16430.   <ParaLine 
  16431.    <String `It is an error to call this function with '>
  16432.    <Font 
  16433.     <FTag `Argument'>
  16434.    > # end of Font
  16435.    <String `start'>
  16436.    <Font 
  16437.     <FTag `'>
  16438.    > # end of Font
  16439.    <String ` or '>
  16440.    <Font 
  16441.     <FTag `Argument'>
  16442.    > # end of Font
  16443.    <String `end'>
  16444.    <Font 
  16445.     <FTag `'>
  16446.    > # end of Font
  16447.    <String ` values outside of '>
  16448.    <Font 
  16449.     <FTag `Computer'>
  16450.    > # end of Font
  16451.    <String `range(from: 0, through: size('>
  16452.    <Font 
  16453.     <FTag `Argument'>
  16454.    > # end of Font
  16455.    <String `buffer'>
  16456.    <Font 
  16457.     <FTag `'>
  16458.    > # end of Font
  16459.    <String `)).'>
  16460.   >
  16461.  > # end of Para
  16462.  <Para 
  16463.   <Unique 398>
  16464.   <PgfTag `Function Head'>
  16465.   <ParaLine 
  16466.    <Font 
  16467.     <FTag `Variable'>
  16468.    > # end of Font
  16469.    <String `copy-from-buffer!'>
  16470.    <Font 
  16471.     <FTag `'>
  16472.    > # end of Font
  16473.    <Char Tab >
  16474.    <String `[Generic Function]'>
  16475.   >
  16476.  > # end of Para
  16477.  <Para 
  16478.   <Unique 399>
  16479.   <PgfTag `DItem'>
  16480.   <ParaLine 
  16481.    <String `Arguments'>
  16482.   >
  16483.  > # end of Para
  16484.  <Para 
  16485.   <Unique 400>
  16486.   <PgfTag `Argument'>
  16487.   <ParaLine 
  16488.    <String `destination :: <sequence\>'>
  16489.   >
  16490.  > # end of Para
  16491.  <Para 
  16492.   <Unique 484>
  16493.   <PgfTag `Argument'>
  16494.   <ParaLine 
  16495.    <String `buffer :: <buffer\>'>
  16496.   >
  16497.  > # end of Para
  16498.  <Para 
  16499.   <Unique 485>
  16500.   <PgfTag `Argument'>
  16501.   <ParaLine 
  16502.    <String `buffer-start :: <buffer-index\>'>
  16503.   >
  16504.  > # end of Para
  16505.  <Para 
  16506.   <Unique 486>
  16507.   <PgfTag `Argument'>
  16508.   <ParaLine 
  16509.    <String `#key start :: <fixed-integer\> = 0'>
  16510.   >
  16511.  > # end of Para
  16512.  <Para 
  16513.   <Unique 487>
  16514.   <PgfTag `Extra Key Arg'>
  16515.   <ParaLine 
  16516.    <String `end :: <fixed-integer\> = destination.size'>
  16517.   >
  16518.  > # end of Para
  16519.  <Para 
  16520.   <Unique 408>
  16521.   <PgfTag `DItem'>
  16522.   <ParaLine 
  16523.    <String `Values'>
  16524.   >
  16525.  > # end of Para
  16526.  <Para 
  16527.   <Unique 409>
  16528.   <PgfTag `Argument'>
  16529.   <ParaLine 
  16530.    <Font 
  16531.     <FTag `Emphasis'>
  16532.    > # end of Font
  16533.    <String `none'>
  16534.    <Font 
  16535.     <FTag `'>
  16536.    > # end of Font
  16537.   >
  16538.  > # end of Para
  16539.  <Para 
  16540.   <Unique 401>
  16541.   <PgfTag `DItem'>
  16542.   <ParaLine 
  16543.    <String `Description'>
  16544.   >
  16545.  > # end of Para
  16546.  <Para 
  16547.   <Unique 402>
  16548.   <PgfTag `Function Body'>
  16549.   <Pgf 
  16550.    <PgfSpAfter  2.0 pt>
  16551.   > # end of Pgf
  16552.   <ParaLine 
  16553.    <String `Fills '>
  16554.    <Font 
  16555.     <FTag `Argument'>
  16556.    > # end of Font
  16557.    <String `destination'>
  16558.    <Font 
  16559.     <FTag `'>
  16560.    > # end of Font
  16561.    <String ` from '>
  16562.    <Font 
  16563.     <FTag `Argument'>
  16564.    > # end of Font
  16565.    <String `start '>
  16566.    <Font 
  16567.     <FTag `'>
  16568.    > # end of Font
  16569.    <String `(defaults to zero) to '>
  16570.    <Font 
  16571.     <FTag `Argument'>
  16572.    > # end of Font
  16573.    <String `end '>
  16574.    <Font 
  16575.     <FTag `'>
  16576.    > # end of Font
  16577.    <String `(defaults to the size of destination) with data from '>
  16578.    <Font 
  16579.     <FTag `Argument'>
  16580.    > # end of Font
  16581.    <String `buffer'>
  16582.    <Font 
  16583.     <FTag `'>
  16584.    > # end of Font
  16585.    <String ` that '>
  16586.   >
  16587.   <ParaLine 
  16588.    <String `is taken starting at '>
  16589.    <Font 
  16590.     <FTag `Argument'>
  16591.    > # end of Font
  16592.    <String `buffer-start'>
  16593.    <Font 
  16594.     <FTag `'>
  16595.    > # end of Font
  16596.    <String `.  Implementations are required to provide sealed methods for the following '>
  16597.   >
  16598.   <ParaLine 
  16599.    <Font 
  16600.     <FTag `Argument'>
  16601.    > # end of Font
  16602.    <String `destination'>
  16603.    <Font 
  16604.     <FTag `'>
  16605.    > # end of Font
  16606.    <String ` classes:'>
  16607.   >
  16608.  > # end of Para
  16609.  <Para 
  16610.   <Unique 403>
  16611.   <PgfTag `DItem2'>
  16612.   <Pgf 
  16613.    <PgfFont 
  16614.     <FTag `'>
  16615.     <FFamily `Palatino'>
  16616.     <FVar `Regular'>
  16617.     <FWeight `Bold'>
  16618.     <FAngle `Regular'>
  16619.     <FPostScriptName `Palatino-Bold'>
  16620.     <FSize  10.0 pt>
  16621.     <FUnderlining FNoUnderlining >
  16622.     <FUnderline No >
  16623.     <FDoubleUnderline No >
  16624.     <FNumericUnderline No >
  16625.     <FOverline No >
  16626.     <FStrike No >
  16627.     <FChangeBar No >
  16628.     <FOutline No >
  16629.     <FShadow No >
  16630.     <FPairKern No >
  16631.     <FCase FAsTyped >
  16632.     <FPosition FNormal >
  16633.     <FSupScript No >
  16634.     <FSubScript No >
  16635.     <FDX  0.0 pt>
  16636.     <FDY  0.0 pt>
  16637.     <FDW  0.0 pt>
  16638.     <FSeparation 0>
  16639.     <FColor `Black'>
  16640.    > # end of PgfFont
  16641.   > # end of Pgf
  16642.   <ParaLine 
  16643.    <Font 
  16644.     <FTag `Variable'>
  16645.    > # end of Font
  16646.    <String `<byte-string\>'>
  16647.   >
  16648.  > # end of Para
  16649.  <Para 
  16650.   <Unique 404>
  16651.   <PgfTag `DItem2'>
  16652.   <Pgf 
  16653.    <PgfFont 
  16654.     <FTag `'>
  16655.     <FFamily `Palatino'>
  16656.     <FVar `Regular'>
  16657.     <FWeight `Bold'>
  16658.     <FAngle `Regular'>
  16659.     <FPostScriptName `Palatino-Bold'>
  16660.     <FSize  10.0 pt>
  16661.     <FUnderlining FNoUnderlining >
  16662.     <FUnderline No >
  16663.     <FDoubleUnderline No >
  16664.     <FNumericUnderline No >
  16665.     <FOverline No >
  16666.     <FStrike No >
  16667.     <FChangeBar No >
  16668.     <FOutline No >
  16669.     <FShadow No >
  16670.     <FPairKern No >
  16671.     <FCase FAsTyped >
  16672.     <FPosition FNormal >
  16673.     <FSupScript No >
  16674.     <FSubScript No >
  16675.     <FDX  0.0 pt>
  16676.     <FDY  0.0 pt>
  16677.     <FDW  0.0 pt>
  16678.     <FSeparation 0>
  16679.     <FColor `Black'>
  16680.    > # end of PgfFont
  16681.   > # end of Pgf
  16682.   <ParaLine 
  16683.    <Font 
  16684.     <FTag `Variable'>
  16685.    > # end of Font
  16686.    <String `<byte-vector\>'>
  16687.   >
  16688.  > # end of Para
  16689.  <Para 
  16690.   <Unique 382>
  16691.   <PgfTag `DItem2'>
  16692.   <Pgf 
  16693.    <PgfFont 
  16694.     <FTag `'>
  16695.     <FFamily `Palatino'>
  16696.     <FVar `Regular'>
  16697.     <FWeight `Bold'>
  16698.     <FAngle `Regular'>
  16699.     <FPostScriptName `Palatino-Bold'>
  16700.     <FSize  10.0 pt>
  16701.     <FUnderlining FNoUnderlining >
  16702.     <FUnderline No >
  16703.     <FDoubleUnderline No >
  16704.     <FNumericUnderline No >
  16705.     <FOverline No >
  16706.     <FStrike No >
  16707.     <FChangeBar No >
  16708.     <FOutline No >
  16709.     <FShadow No >
  16710.     <FPairKern No >
  16711.     <FCase FAsTyped >
  16712.     <FPosition FNormal >
  16713.     <FSupScript No >
  16714.     <FSubScript No >
  16715.     <FDX  0.0 pt>
  16716.     <FDY  0.0 pt>
  16717.     <FDW  0.0 pt>
  16718.     <FSeparation 0>
  16719.     <FColor `Black'>
  16720.    > # end of PgfFont
  16721.   > # end of Pgf
  16722.   <ParaLine 
  16723.    <Font 
  16724.     <FTag `Variable'>
  16725.    > # end of Font
  16726.    <String `<buffer\>'>
  16727.   >
  16728.  > # end of Para
  16729.  <Para 
  16730.   <Unique 407>
  16731.   <PgfTag `Function Body'>
  16732.   <ParaLine 
  16733.    <String `It is an error to call this function such that any attempt to index '>
  16734.    <Font 
  16735.     <FTag `Argument'>
  16736.    > # end of Font
  16737.    <String `destination'>
  16738.    <Font 
  16739.     <FTag `'>
  16740.    > # end of Font
  16741.    <String ` or '>
  16742.    <Font 
  16743.     <FTag `Argument'>
  16744.    > # end of Font
  16745.    <String `buffer'>
  16746.    <Font 
  16747.     <FTag `'>
  16748.    > # end of Font
  16749.    <String ` is out of bounds.  It is an error '>
  16750.   >
  16751.   <ParaLine 
  16752.    <String `to call this function such that it attempts to index '>
  16753.    <Font 
  16754.     <FTag `Argument'>
  16755.    > # end of Font
  16756.    <String `buffer'>
  16757.    <Font 
  16758.     <FTag `'>
  16759.    > # end of Font
  16760.    <String ` elements in undefined ranges, as determined by the '>
  16761.   >
  16762.   <ParaLine 
  16763.    <String `return values from '>
  16764.    <Font 
  16765.     <FTag `Variable'>
  16766.    > # end of Font
  16767.    <String `get-input-buffer'>
  16768.    <Font 
  16769.     <FTag `'>
  16770.    > # end of Font
  16771.    <String `. It is an error for '>
  16772.    <Font 
  16773.     <FTag `Argument'>
  16774.    > # end of Font
  16775.    <String `destination'>
  16776.    <Font 
  16777.     <FTag `'>
  16778.    > # end of Font
  16779.    <String ` and '>
  16780.    <Font 
  16781.     <FTag `Argument'>
  16782.    > # end of Font
  16783.    <String `buffer'>
  16784.    <Font 
  16785.     <FTag `'>
  16786.    > # end of Font
  16787.    <String ` to be the same object. This function '>
  16788.   >
  16789.   <ParaLine 
  16790.    <String `returns no values.'>
  16791.   >
  16792.  > # end of Para
  16793.  <Para 
  16794.   <Unique 410>
  16795.   <PgfTag `Function Head'>
  16796.   <ParaLine 
  16797.    <TextRectID 31>
  16798.    <Font 
  16799.     <FTag `Variable'>
  16800.    > # end of Font
  16801.    <String `copy-into-buffer!'>
  16802.    <Font 
  16803.     <FTag `'>
  16804.    > # end of Font
  16805.    <Char Tab >
  16806.    <String `[Generic Function]'>
  16807.   >
  16808.  > # end of Para
  16809.  <Para 
  16810.   <Unique 411>
  16811.   <PgfTag `DItem'>
  16812.   <ParaLine 
  16813.    <String `Arguments'>
  16814.   >
  16815.  > # end of Para
  16816.  <Para 
  16817.   <Unique 412>
  16818.   <PgfTag `Argument'>
  16819.   <ParaLine 
  16820.    <String `source :: <sequence\>'>
  16821.   >
  16822.  > # end of Para
  16823.  <Para 
  16824.   <Unique 488>
  16825.   <PgfTag `Argument'>
  16826.   <ParaLine 
  16827.    <String `buffer :: <buffer\>'>
  16828.   >
  16829.  > # end of Para
  16830.  <Para 
  16831.   <Unique 489>
  16832.   <PgfTag `Argument'>
  16833.   <ParaLine 
  16834.    <String `buffer-start :: <buffer-index\>'>
  16835.   >
  16836.  > # end of Para
  16837.  <Para 
  16838.   <Unique 490>
  16839.   <PgfTag `Argument'>
  16840.   <ParaLine 
  16841.    <String `#key start :: <fixed-integer\> = 0'>
  16842.   >
  16843.  > # end of Para
  16844.  <Para 
  16845.   <Unique 491>
  16846.   <PgfTag `Extra Key Arg'>
  16847.   <ParaLine 
  16848.    <String `end :: <fixed-integer\> = source.size'>
  16849.   >
  16850.  > # end of Para
  16851.  <Para 
  16852.   <Unique 420>
  16853.   <PgfTag `DItem'>
  16854.   <ParaLine 
  16855.    <String `Values'>
  16856.   >
  16857.  > # end of Para
  16858.  <Para 
  16859.   <Unique 421>
  16860.   <PgfTag `Argument'>
  16861.   <ParaLine 
  16862.    <Font 
  16863.     <FTag `Emphasis'>
  16864.    > # end of Font
  16865.    <String `none'>
  16866.    <Font 
  16867.     <FTag `'>
  16868.    > # end of Font
  16869.   >
  16870.  > # end of Para
  16871.  <Para 
  16872.   <Unique 413>
  16873.   <PgfTag `DItem'>
  16874.   <ParaLine 
  16875.    <String `Description'>
  16876.   >
  16877.  > # end of Para
  16878.  <Para 
  16879.   <Unique 414>
  16880.   <PgfTag `Function Body'>
  16881.   <Pgf 
  16882.    <PgfSpAfter  2.0 pt>
  16883.   > # end of Pgf
  16884.   <ParaLine 
  16885.    <String `Fills '>
  16886.    <Font 
  16887.     <FTag `Argument'>
  16888.    > # end of Font
  16889.    <String `buffer'>
  16890.    <Font 
  16891.     <FTag `'>
  16892.    > # end of Font
  16893.    <String ` starting at '>
  16894.    <Font 
  16895.     <FTag `Argument'>
  16896.    > # end of Font
  16897.    <String `buffer-start'>
  16898.    <Font 
  16899.     <FTag `'>
  16900.    > # end of Font
  16901.    <String ` with elements taken from '>
  16902.    <Font 
  16903.     <FTag `Argument'>
  16904.    > # end of Font
  16905.    <String `source'>
  16906.    <Font 
  16907.     <FTag `'>
  16908.    > # end of Font
  16909.    <String ` from '>
  16910.    <Font 
  16911.     <FTag `Argument'>
  16912.    > # end of Font
  16913.    <String `start'>
  16914.    <Font 
  16915.     <FTag `'>
  16916.    > # end of Font
  16917.    <String ` (defaults to zero) to '>
  16918.    <Font 
  16919.     <FTag `Argument'>
  16920.    > # end of Font
  16921.    <String `end'>
  16922.    <Font 
  16923.     <FTag `'>
  16924.    > # end of Font
  16925.    <String ` (defaults to '>
  16926.   >
  16927.   <ParaLine 
  16928.    <String `the size of '>
  16929.    <Font 
  16930.     <FTag `Argument'>
  16931.    > # end of Font
  16932.    <String `source'>
  16933.    <Font 
  16934.     <FTag `'>
  16935.    > # end of Font
  16936.    <String `). Implementations are required to provide sealed methods for the following classes:'>
  16937.   >
  16938.  > # end of Para
  16939.  <Para 
  16940.   <Unique 415>
  16941.   <PgfTag `DItem2'>
  16942.   <Pgf 
  16943.    <PgfFont 
  16944.     <FTag `'>
  16945.     <FFamily `Palatino'>
  16946.     <FVar `Regular'>
  16947.     <FWeight `Bold'>
  16948.     <FAngle `Regular'>
  16949.     <FPostScriptName `Palatino-Bold'>
  16950.     <FSize  10.0 pt>
  16951.     <FUnderlining FNoUnderlining >
  16952.     <FUnderline No >
  16953.     <FDoubleUnderline No >
  16954.     <FNumericUnderline No >
  16955.     <FOverline No >
  16956.     <FStrike No >
  16957.     <FChangeBar No >
  16958.     <FOutline No >
  16959.     <FShadow No >
  16960.     <FPairKern No >
  16961.     <FCase FAsTyped >
  16962.     <FPosition FNormal >
  16963.     <FSupScript No >
  16964.     <FSubScript No >
  16965.     <FDX  0.0 pt>
  16966.     <FDY  0.0 pt>
  16967.     <FDW  0.0 pt>
  16968.     <FSeparation 0>
  16969.     <FColor `Black'>
  16970.    > # end of PgfFont
  16971.   > # end of Pgf
  16972.   <ParaLine 
  16973.    <Font 
  16974.     <FTag `Variable'>
  16975.    > # end of Font
  16976.    <String `<byte-string\>'>
  16977.   >
  16978.  > # end of Para
  16979.  <Para 
  16980.   <Unique 384>
  16981.   <PgfTag `DItem2'>
  16982.   <Pgf 
  16983.    <PgfFont 
  16984.     <FTag `'>
  16985.     <FFamily `Palatino'>
  16986.     <FVar `Regular'>
  16987.     <FWeight `Bold'>
  16988.     <FAngle `Regular'>
  16989.     <FPostScriptName `Palatino-Bold'>
  16990.     <FSize  10.0 pt>
  16991.     <FUnderlining FNoUnderlining >
  16992.     <FUnderline No >
  16993.     <FDoubleUnderline No >
  16994.     <FNumericUnderline No >
  16995.     <FOverline No >
  16996.     <FStrike No >
  16997.     <FChangeBar No >
  16998.     <FOutline No >
  16999.     <FShadow No >
  17000.     <FPairKern No >
  17001.     <FCase FAsTyped >
  17002.     <FPosition FNormal >
  17003.     <FSupScript No >
  17004.     <FSubScript No >
  17005.     <FDX  0.0 pt>
  17006.     <FDY  0.0 pt>
  17007.     <FDW  0.0 pt>
  17008.     <FSeparation 0>
  17009.     <FColor `Black'>
  17010.    > # end of PgfFont
  17011.   > # end of Pgf
  17012.   <ParaLine 
  17013.    <Font 
  17014.     <FTag `Variable'>
  17015.    > # end of Font
  17016.    <String `<byte-vector\>'>
  17017.   >
  17018.  > # end of Para
  17019.  <Para 
  17020.   <Unique 383>
  17021.   <PgfTag `DItem2'>
  17022.   <Pgf 
  17023.    <PgfFont 
  17024.     <FTag `'>
  17025.     <FFamily `Palatino'>
  17026.     <FVar `Regular'>
  17027.     <FWeight `Bold'>
  17028.     <FAngle `Regular'>
  17029.     <FPostScriptName `Palatino-Bold'>
  17030.     <FSize  10.0 pt>
  17031.     <FUnderlining FNoUnderlining >
  17032.     <FUnderline No >
  17033.     <FDoubleUnderline No >
  17034.     <FNumericUnderline No >
  17035.     <FOverline No >
  17036.     <FStrike No >
  17037.     <FChangeBar No >
  17038.     <FOutline No >
  17039.     <FShadow No >
  17040.     <FPairKern No >
  17041.     <FCase FAsTyped >
  17042.     <FPosition FNormal >
  17043.     <FSupScript No >
  17044.     <FSubScript No >
  17045.     <FDX  0.0 pt>
  17046.     <FDY  0.0 pt>
  17047.     <FDW  0.0 pt>
  17048.     <FSeparation 0>
  17049.     <FColor `Black'>
  17050.    > # end of PgfFont
  17051.   > # end of Pgf
  17052.   <ParaLine 
  17053.    <Font 
  17054.     <FTag `Variable'>
  17055.    > # end of Font
  17056.    <String `<buffer\>'>
  17057.   >
  17058.  > # end of Para
  17059.  <Para 
  17060.   <Unique 419>
  17061.   <PgfTag `Function Body'>
  17062.   <ParaLine 
  17063.    <String `It is an error to call this function such that any attempt to index '>
  17064.    <Font 
  17065.     <FTag `Argument'>
  17066.    > # end of Font
  17067.    <String `source'>
  17068.    <Font 
  17069.     <FTag `'>
  17070.    > # end of Font
  17071.    <String ` or '>
  17072.    <Font 
  17073.     <FTag `Argument'>
  17074.    > # end of Font
  17075.    <String `buffer'>
  17076.    <Font 
  17077.     <FTag `'>
  17078.    > # end of Font
  17079.    <String ` is out of bounds. It is an error for '>
  17080.   >
  17081.   <ParaLine 
  17082.    <Font 
  17083.     <FTag `Argument'>
  17084.    > # end of Font
  17085.    <String `destination'>
  17086.    <Font 
  17087.     <FTag `'>
  17088.    > # end of Font
  17089.    <String ` and '>
  17090.    <Font 
  17091.     <FTag `Argument'>
  17092.    > # end of Font
  17093.    <String `buffer'>
  17094.    <Font 
  17095.     <FTag `'>
  17096.    > # end of Font
  17097.    <String ` to be the same object. This function returns no values.'>
  17098.   >
  17099.  > # end of Para
  17100.  <Para 
  17101.   <Unique 660>
  17102.   <PgfTag `1Heading'>
  17103.   <PgfNumString `10. '>
  17104.   <ParaLine 
  17105.    <String `Locking Protocol'>
  17106.   >
  17107.  > # end of Para
  17108.  <Para 
  17109.   <Unique 740>
  17110.   <PgfTag `Body'>
  17111.   <ParaLine 
  17112.    <String `Stream locks have multilocking semantics. A single thread may repeatedly lock a particular stream, but that thread must '>
  17113.   >
  17114.   <ParaLine 
  17115.    <String `unlock the stream once for each time it locked the stream. This allows a high-level printing routine to lock a stream across '>
  17116.   >
  17117.   <ParaLine 
  17118.    <String `several calls to output functions, ensuring all the output is contiguous at the stream\xd5 s destination. For example, the '>
  17119.    <Font 
  17120.     <FTag `Variable'>
  17121.    > # end of Font
  17122.    <String `write-'>
  17123.   >
  17124.   <ParaLine 
  17125.    <String `line '>
  17126.    <Font 
  17127.     <FTag `'>
  17128.    > # end of Font
  17129.    <String `function locks its stream argument and then calls the '>
  17130.    <Font 
  17131.     <FTag `Variable'>
  17132.    > # end of Font
  17133.    <String `write'>
  17134.    <Font 
  17135.     <FTag `'>
  17136.    > # end of Font
  17137.    <String ` function twice. The '>
  17138.    <Font 
  17139.     <FTag `Variable'>
  17140.    > # end of Font
  17141.    <String `write '>
  17142.    <Font 
  17143.     <FTag `'>
  17144.    > # end of Font
  17145.    <String `function locks its stream argument '>
  17146.   >
  17147.   <ParaLine 
  17148.    <String `by calling '>
  17149.    <Font 
  17150.     <FTag `Variable'>
  17151.    > # end of Font
  17152.    <String `get-output-buffer'>
  17153.    <Font 
  17154.     <FTag `'>
  17155.    > # end of Font
  17156.    <String `, but because of the multilocking semantics, the call to '>
  17157.    <Font 
  17158.     <FTag `Variable'>
  17159.    > # end of Font
  17160.    <String `write'>
  17161.    <Font 
  17162.     <FTag `'>
  17163.    > # end of Font
  17164.    <String ` within '>
  17165.    <Font 
  17166.     <FTag `Variable'>
  17167.    > # end of Font
  17168.    <String `write-line'>
  17169.    <Font 
  17170.     <FTag `'>
  17171.    > # end of Font
  17172.    <String ` does not block '>
  17173.   >
  17174.   <ParaLine 
  17175.    <String `waiting for a lock. Before returning, '>
  17176.    <Font 
  17177.     <FTag `Variable'>
  17178.    > # end of Font
  17179.    <String `write-line'>
  17180.    <Font 
  17181.     <FTag `'>
  17182.    > # end of Font
  17183.    <String ` unlocks the stream so that other routines may call output functions on the '>
  17184.   >
  17185.   <ParaLine 
  17186.    <String `stream or get the stream\xd5 s buffer for direct manipulation.'>
  17187.   >
  17188.  > # end of Para
  17189.  <Para 
  17190.   <Unique 739>
  17191.   <PgfTag `Body'>
  17192.   <ParaLine 
  17193.    <String `Note, when Dylan has a macro facility, the Locking Protocol will change. Instead of having separate functions to lock and '>
  17194.   >
  17195.   <ParaLine 
  17196.    <String `unlock streams, there will be a macros, '>
  17197.    <Font 
  17198.     <FTag `Variable'>
  17199.    > # end of Font
  17200.    <String `with-locked-stream'>
  17201.    <Font 
  17202.     <FTag `'>
  17203.    > # end of Font
  17204.    <String `.'>
  17205.   >
  17206.  > # end of Para
  17207.  <Para 
  17208.   <Unique 436>
  17209.   <PgfTag `Body'>
  17210.   <ParaLine 
  17211.    <Font 
  17212.     <FTag `Variable'>
  17213.     <FWeight `Regular'>
  17214.     <FPostScriptName `Palatino-Roman'>
  17215.    > # end of Font
  17216.    <String `The '>
  17217.    <Font 
  17218.     <FTag `Computer'>
  17219.    > # end of Font
  17220.    <String `Streams'>
  17221.    <Font 
  17222.     <FTag `'>
  17223.    > # end of Font
  17224.    <String ` module exports the following locking functions:'>
  17225.    <Font 
  17226.     <FTag `Variable'>
  17227.     <FWeight `Regular'>
  17228.     <FPostScriptName `Palatino-Roman'>
  17229.    > # end of Font
  17230.   >
  17231.  > # end of Para
  17232.  <Para 
  17233.   <Unique 662>
  17234.   <PgfTag `Function Head'>
  17235.   <ParaLine 
  17236.    <Font 
  17237.     <FTag `Variable'>
  17238.    > # end of Font
  17239.    <String `lock-stream'>
  17240.    <Font 
  17241.     <FTag `'>
  17242.    > # end of Font
  17243.    <Char Tab >
  17244.    <String `[Function]'>
  17245.   >
  17246.  > # end of Para
  17247.  <Para 
  17248.   <Unique 663>
  17249.   <PgfTag `DItem'>
  17250.   <ParaLine 
  17251.    <String `Arguments'>
  17252.   >
  17253.  > # end of Para
  17254.  <Para 
  17255.   <Unique 664>
  17256.   <PgfTag `Argument'>
  17257.   <ParaLine 
  17258.    <String `stream :: <stream\>'>
  17259.   >
  17260.  > # end of Para
  17261.  <Para 
  17262.   <Unique 669>
  17263.   <PgfTag `DItem'>
  17264.   <ParaLine 
  17265.    <String `Values'>
  17266.   >
  17267.  > # end of Para
  17268.  <Para 
  17269.   <Unique 670>
  17270.   <PgfTag `Argument'>
  17271.   <ParaLine 
  17272.    <Font 
  17273.     <FTag `Emphasis'>
  17274.    > # end of Font
  17275.    <String `none'>
  17276.    <Font 
  17277.     <FTag `'>
  17278.    > # end of Font
  17279.   >
  17280.  > # end of Para
  17281.  <Para 
  17282.   <Unique 671>
  17283.   <PgfTag `DItem'>
  17284.   <ParaLine 
  17285.    <String `Description'>
  17286.   >
  17287.  > # end of Para
  17288.  <Para 
  17289.   <Unique 672>
  17290.   <PgfTag `Function Body'>
  17291.   <ParaLine 
  17292.    <String `Returns after successfully locking the stream. A single thread may successfully call this function repeatedly, but '>
  17293.   >
  17294.   <ParaLine 
  17295.    <String `the thread must call '>
  17296.    <Font 
  17297.     <FTag `Variable'>
  17298.    > # end of Font
  17299.    <String `unlock-stream'>
  17300.    <Font 
  17301.     <FTag `'>
  17302.    > # end of Font
  17303.    <String ` once for each call to '>
  17304.    <Font 
  17305.     <FTag `Variable'>
  17306.    > # end of Font
  17307.    <String `lock-stream'>
  17308.    <Font 
  17309.     <FTag `'>
  17310.    > # end of Font
  17311.    <String `. If the thread calls '>
  17312.    <Font 
  17313.     <FTag `Variable'>
  17314.    > # end of Font
  17315.    <String `unlock-stream'>
  17316.    <Font 
  17317.     <FTag `'>
  17318.    > # end of Font
  17319.    <String ` fewer '>
  17320.   >
  17321.   <ParaLine 
  17322.    <String `times than '>
  17323.    <Font 
  17324.     <FTag `Variable'>
  17325.    > # end of Font
  17326.    <String `lock-stream'>
  17327.    <Font 
  17328.     <FTag `'>
  17329.    > # end of Font
  17330.    <String `, the stream remains locked, and any threads waiting to lock the stream will continue to '>
  17331.   >
  17332.   <ParaLine 
  17333.    <String `wait. When a thread that does not hold the stream\xd5 s lock calls '>
  17334.    <Font 
  17335.     <FTag `Variable'>
  17336.    > # end of Font
  17337.    <String `lock-stream'>
  17338.    <Font 
  17339.     <FTag `'>
  17340.    > # end of Font
  17341.    <String `, '>
  17342.    <Font 
  17343.     <FTag `Variable'>
  17344.    > # end of Font
  17345.    <String `lock-stream'>
  17346.    <Font 
  17347.     <FTag `'>
  17348.    > # end of Font
  17349.    <String ` puts the calling thread '>
  17350.   >
  17351.   <ParaLine 
  17352.    <String `to sleep until the lock is available.'>
  17353.   >
  17354.  > # end of Para
  17355.  <Para 
  17356.   <Unique 682>
  17357.   <PgfTag `Function Body'>
  17358.   <Pgf 
  17359.    <PgfSpAfter  2.0 pt>
  17360.   > # end of Pgf
  17361.   <ParaLine 
  17362.    <String `In singlethreaded Dylan implementations, this function does nothing.'>
  17363.   >
  17364.  > # end of Para
  17365.  <Para 
  17366.   <Unique 675>
  17367.   <PgfTag `Function Head'>
  17368.   <ParaLine 
  17369.    <Font 
  17370.     <FTag `Variable'>
  17371.    > # end of Font
  17372.    <String `unlock-stream'>
  17373.    <Font 
  17374.     <FTag `'>
  17375.    > # end of Font
  17376.    <Char Tab >
  17377.    <String `[Function]'>
  17378.   >
  17379.  > # end of Para
  17380.  <Para 
  17381.   <Unique 676>
  17382.   <PgfTag `DItem'>
  17383.   <ParaLine 
  17384.    <String `Arguments'>
  17385.   >
  17386.  > # end of Para
  17387.  <Para 
  17388.   <Unique 677>
  17389.   <PgfTag `Argument'>
  17390.   <ParaLine 
  17391.    <String `stream :: <stream\>'>
  17392.   >
  17393.  > # end of Para
  17394.  <Para 
  17395.   <Unique 678>
  17396.   <PgfTag `DItem'>
  17397.   <ParaLine 
  17398.    <String `Values'>
  17399.   >
  17400.  > # end of Para
  17401.  <Para 
  17402.   <Unique 679>
  17403.   <PgfTag `Argument'>
  17404.   <ParaLine 
  17405.    <Font 
  17406.     <FTag `Emphasis'>
  17407.    > # end of Font
  17408.    <String `none'>
  17409.    <Font 
  17410.     <FTag `'>
  17411.    > # end of Font
  17412.   >
  17413.  > # end of Para
  17414.  <Para 
  17415.   <Unique 680>
  17416.   <PgfTag `DItem'>
  17417.   <ParaLine 
  17418.    <String `Description'>
  17419.   >
  17420.  > # end of Para
  17421.  <Para 
  17422.   <Unique 681>
  17423.   <PgfTag `Function Body'>
  17424.   <ParaLine 
  17425.    <String `Releases the stream\xd5 s lock. If the stream is already unlocked, this function signals an error. Only the thread that '>
  17426.   >
  17427.   <ParaLine 
  17428.    <String `has the stream locked may call this function, and if another thread tries to unlock the stream, this function signals '>
  17429.   >
  17430.   <ParaLine 
  17431.    <TextRectID 32>
  17432.    <String `an error. When '>
  17433.    <Font 
  17434.     <FTag `Variable'>
  17435.    > # end of Font
  17436.    <String `unlock-stream '>
  17437.    <Font 
  17438.     <FTag `'>
  17439.    > # end of Font
  17440.    <String `returns, the stream may still be locked. A thread that has repeatedly locked the '>
  17441.   >
  17442.   <ParaLine 
  17443.    <String `stream, must call '>
  17444.    <Font 
  17445.     <FTag `Variable'>
  17446.    > # end of Font
  17447.    <String `unlock-stream'>
  17448.    <Font 
  17449.     <FTag `'>
  17450.    > # end of Font
  17451.    <String ` once for each call to '>
  17452.    <Font 
  17453.     <FTag `Variable'>
  17454.    > # end of Font
  17455.    <String `lock-stream'>
  17456.    <Font 
  17457.     <FTag `'>
  17458.    > # end of Font
  17459.    <String `.'>
  17460.   >
  17461.  > # end of Para
  17462.  <Para 
  17463.   <Unique 683>
  17464.   <PgfTag `Function Body'>
  17465.   <Pgf 
  17466.    <PgfSpAfter  2.0 pt>
  17467.   > # end of Pgf
  17468.   <ParaLine 
  17469.    <String `In singlethreaded Dylan implementations, this function does nothing.'>
  17470.   >
  17471.  > # end of Para
  17472.  <Para 
  17473.   <Unique 661>
  17474.   <PgfTag `Function Head'>
  17475.   <ParaLine 
  17476.    <Font 
  17477.     <FTag `Variable'>
  17478.    > # end of Font
  17479.    <String `stream-locked?'>
  17480.    <Font 
  17481.     <FTag `'>
  17482.    > # end of Font
  17483.    <Char Tab >
  17484.    <String `[Function]'>
  17485.   >
  17486.  > # end of Para
  17487.  <Para 
  17488.   <Unique 665>
  17489.   <PgfTag `DItem'>
  17490.   <ParaLine 
  17491.    <String `Arguments'>
  17492.   >
  17493.  > # end of Para
  17494.  <Para 
  17495.   <Unique 666>
  17496.   <PgfTag `Argument'>
  17497.   <ParaLine 
  17498.    <String `stream :: <stream\>'>
  17499.   >
  17500.  > # end of Para
  17501.  <Para 
  17502.   <Unique 667>
  17503.   <PgfTag `DItem'>
  17504.   <ParaLine 
  17505.    <String `Values'>
  17506.   >
  17507.  > # end of Para
  17508.  <Para 
  17509.   <Unique 668>
  17510.   <PgfTag `Argument'>
  17511.   <ParaLine 
  17512.    <String `locked? :: <boolean\>'>
  17513.   >
  17514.  > # end of Para
  17515.  <Para 
  17516.   <Unique 673>
  17517.   <PgfTag `DItem'>
  17518.   <ParaLine 
  17519.    <String `Description'>
  17520.   >
  17521.  > # end of Para
  17522.  <Para 
  17523.   <Unique 674>
  17524.   <PgfTag `Function Body'>
  17525.   <Pgf 
  17526.    <PgfSpAfter  2.0 pt>
  17527.   > # end of Pgf
  17528.   <ParaLine 
  17529.    <String `Returns whether the stream is locked. In singlethreaded Dylan implementations, this function always returns '>
  17530.   >
  17531.   <ParaLine 
  17532.    <Font 
  17533.     <FTag `Computer'>
  17534.    > # end of Font
  17535.    <String `#f'>
  17536.    <Font 
  17537.     <FTag `'>
  17538.    > # end of Font
  17539.    <String `.'>
  17540.   >
  17541.  > # end of Para
  17542.  <Para 
  17543.   <Unique 422>
  17544.   <PgfTag `1Heading'>
  17545.   <PgfNumString `11. '>
  17546.   <ParaLine 
  17547.    <String `Conditions'>
  17548.   >
  17549.  > # end of Para
  17550.  <Para 
  17551.   <Unique 423>
  17552.   <PgfTag `Body'>
  17553.   <ParaLine 
  17554.    <String `The '>
  17555.    <Font 
  17556.     <FTag `Computer'>
  17557.    > # end of Font
  17558.    <String `Streams'>
  17559.    <Font 
  17560.     <FTag `'>
  17561.    > # end of Font
  17562.    <String ` module exports the following condition names and accessors:'>
  17563.   >
  17564.  > # end of Para
  17565.  <Para 
  17566.   <Unique 424>
  17567.   <PgfTag `Body'>
  17568.   <Pgf 
  17569.    <PgfFont 
  17570.     <FTag `'>
  17571.     <FFamily `Palatino'>
  17572.     <FVar `Regular'>
  17573.     <FWeight `Bold'>
  17574.     <FAngle `Regular'>
  17575.     <FPostScriptName `Palatino-Bold'>
  17576.     <FSize  10.0 pt>
  17577.     <FUnderlining FNoUnderlining >
  17578.     <FUnderline No >
  17579.     <FDoubleUnderline No >
  17580.     <FNumericUnderline No >
  17581.     <FOverline No >
  17582.     <FStrike No >
  17583.     <FChangeBar No >
  17584.     <FOutline No >
  17585.     <FShadow No >
  17586.     <FPairKern No >
  17587.     <FCase FAsTyped >
  17588.     <FPosition FNormal >
  17589.     <FSupScript No >
  17590.     <FSubScript No >
  17591.     <FDX  0.0 pt>
  17592.     <FDY  0.0 pt>
  17593.     <FDW  0.0 pt>
  17594.     <FSeparation 0>
  17595.     <FColor `Black'>
  17596.    > # end of PgfFont
  17597.   > # end of Pgf
  17598.   <ParaLine 
  17599.    <Font 
  17600.     <FTag `Variable'>
  17601.    > # end of Font
  17602.    <String `<end-of-file\>'>
  17603.   >
  17604.  > # end of Para
  17605.  <Para 
  17606.   <Unique 425>
  17607.   <PgfTag `Description'>
  17608.   <ParaLine 
  17609.    <String `The '>
  17610.    <Font 
  17611.     <FTag `Variable'>
  17612.    > # end of Font
  17613.    <String `<end-of-file\>'>
  17614.    <Font 
  17615.     <FTag `'>
  17616.    > # end of Font
  17617.    <String ` condition is a subclass of '>
  17618.    <Font 
  17619.     <FTag `Variable'>
  17620.    > # end of Font
  17621.    <String `<error\>'>
  17622.    <Font 
  17623.     <FTag `'>
  17624.    > # end of Font
  17625.    <String `.  The recovery protocol is empty.  The make method '>
  17626.   >
  17627.   <ParaLine 
  17628.    <String `takes the stream: keyword argument and stores the value in the condition object. The '>
  17629.    <Font 
  17630.     <FTag `Variable'>
  17631.    > # end of Font
  17632.    <String `end-of-file-stream'>
  17633.    <Font 
  17634.     <FTag `'>
  17635.    > # end of Font
  17636.    <String ` '>
  17637.   >
  17638.   <ParaLine 
  17639.    <String `function when called on an '>
  17640.    <Font 
  17641.     <FTag `Variable'>
  17642.    > # end of Font
  17643.    <String `<end-of-file\>'>
  17644.    <Font 
  17645.     <FTag `'>
  17646.    > # end of Font
  17647.    <String ` instance returns the value passed as the stream: argument to '>
  17648.   >
  17649.   <ParaLine 
  17650.    <String `make. The stream object can be useful when reporting the condition to a user or distinguishing which '>
  17651.   >
  17652.   <ParaLine 
  17653.    <String `stream ended when reading from more than one stream at a time.'>
  17654.   >
  17655.  > # end of Para
  17656.  <Para 
  17657.   <Unique 426>
  17658.   <PgfTag `Body'>
  17659.   <Pgf 
  17660.    <PgfFont 
  17661.     <FTag `'>
  17662.     <FFamily `Palatino'>
  17663.     <FVar `Regular'>
  17664.     <FWeight `Bold'>
  17665.     <FAngle `Regular'>
  17666.     <FPostScriptName `Palatino-Bold'>
  17667.     <FSize  10.0 pt>
  17668.     <FUnderlining FNoUnderlining >
  17669.     <FUnderline No >
  17670.     <FDoubleUnderline No >
  17671.     <FNumericUnderline No >
  17672.     <FOverline No >
  17673.     <FStrike No >
  17674.     <FChangeBar No >
  17675.     <FOutline No >
  17676.     <FShadow No >
  17677.     <FPairKern No >
  17678.     <FCase FAsTyped >
  17679.     <FPosition FNormal >
  17680.     <FSupScript No >
  17681.     <FSubScript No >
  17682.     <FDX  0.0 pt>
  17683.     <FDY  0.0 pt>
  17684.     <FDW  0.0 pt>
  17685.     <FSeparation 0>
  17686.     <FColor `Black'>
  17687.    > # end of PgfFont
  17688.   > # end of Pgf
  17689.   <ParaLine 
  17690.    <Font 
  17691.     <FTag `Variable'>
  17692.    > # end of Font
  17693.    <String `<file-not-found\>'>
  17694.   >
  17695.  > # end of Para
  17696.  <Para 
  17697.   <Unique 427>
  17698.   <PgfTag `Description'>
  17699.   <ParaLine 
  17700.    <String `The '>
  17701.    <Font 
  17702.     <FTag `Variable'>
  17703.    > # end of Font
  17704.    <String `<file-not-found\>'>
  17705.    <Font 
  17706.     <FTag `'>
  17707.    > # end of Font
  17708.    <String ` condition is a subclass of '>
  17709.    <Font 
  17710.     <FTag `Variable'>
  17711.    > # end of Font
  17712.    <String `<error\>'>
  17713.    <Font 
  17714.     <FTag `'>
  17715.    > # end of Font
  17716.    <String `.  The recovery protocol is empty. The make '>
  17717.   >
  17718.   <ParaLine 
  17719.    <String `method for '>
  17720.    <Font 
  17721.     <FTag `Variable'>
  17722.    > # end of Font
  17723.    <String `<file-not-found\>'>
  17724.    <Font 
  17725.     <FTag `'>
  17726.    > # end of Font
  17727.    <String ` takes the filename: keyword argument and stores the value in the condition '>
  17728.   >
  17729.   <ParaLine 
  17730.    <String `object.  The '>
  17731.    <Font 
  17732.     <FTag `Variable'>
  17733.    > # end of Font
  17734.    <String `file-not-found-filename'>
  17735.    <Font 
  17736.     <FTag `'>
  17737.    > # end of Font
  17738.    <String ` function when called on a '>
  17739.    <Font 
  17740.     <FTag `Variable'>
  17741.    > # end of Font
  17742.    <String `<file-not-found\>'>
  17743.    <Font 
  17744.     <FTag `'>
  17745.    > # end of Font
  17746.    <String ` instance returns the '>
  17747.   >
  17748.   <ParaLine 
  17749.    <String `value passed as the filename: argument to make.'>
  17750.   >
  17751.  > # end of Para
  17752.  <Para 
  17753.   <Unique 428>
  17754.   <PgfTag `Body'>
  17755.   <Pgf 
  17756.    <PgfFont 
  17757.     <FTag `'>
  17758.     <FFamily `Palatino'>
  17759.     <FVar `Regular'>
  17760.     <FWeight `Bold'>
  17761.     <FAngle `Regular'>
  17762.     <FPostScriptName `Palatino-Bold'>
  17763.     <FSize  10.0 pt>
  17764.     <FUnderlining FNoUnderlining >
  17765.     <FUnderline No >
  17766.     <FDoubleUnderline No >
  17767.     <FNumericUnderline No >
  17768.     <FOverline No >
  17769.     <FStrike No >
  17770.     <FChangeBar No >
  17771.     <FOutline No >
  17772.     <FShadow No >
  17773.     <FPairKern No >
  17774.     <FCase FAsTyped >
  17775.     <FPosition FNormal >
  17776.     <FSupScript No >
  17777.     <FSubScript No >
  17778.     <FDX  0.0 pt>
  17779.     <FDY  0.0 pt>
  17780.     <FDW  0.0 pt>
  17781.     <FSeparation 0>
  17782.     <FColor `Black'>
  17783.    > # end of PgfFont
  17784.   > # end of Pgf
  17785.   <ParaLine 
  17786.    <Font 
  17787.     <FTag `Variable'>
  17788.    > # end of Font
  17789.    <String `<file-exists\>'>
  17790.   >
  17791.  > # end of Para
  17792.  <Para 
  17793.   <Unique 429>
  17794.   <PgfTag `Description'>
  17795.   <ParaLine 
  17796.    <String `The '>
  17797.    <Font 
  17798.     <FTag `Variable'>
  17799.    > # end of Font
  17800.    <String `<file-exists\>'>
  17801.    <Font 
  17802.     <FTag `'>
  17803.    > # end of Font
  17804.    <String ` condition is a subclass of '>
  17805.    <Font 
  17806.     <FTag `Variable'>
  17807.    > # end of Font
  17808.    <String `<error\>'>
  17809.    <Font 
  17810.     <FTag `'>
  17811.    > # end of Font
  17812.    <String `.  The recovery protocol is empty.  The make method '>
  17813.   >
  17814.   <ParaLine 
  17815.    <String `takes the filename: keyword argument and stores the value in the condition object.  The '>
  17816.    <Font 
  17817.     <FTag `Variable'>
  17818.    > # end of Font
  17819.    <String `file-exists-'>
  17820.   >
  17821.   <ParaLine 
  17822.    <String `filename'>
  17823.    <Font 
  17824.     <FTag `'>
  17825.    > # end of Font
  17826.    <String ` function when called on a '>
  17827.    <Font 
  17828.     <FTag `Variable'>
  17829.    > # end of Font
  17830.    <String `<file-exists\>'>
  17831.    <Font 
  17832.     <FTag `'>
  17833.    > # end of Font
  17834.    <String ` instance returns the value passed as the filename: '>
  17835.   >
  17836.   <ParaLine 
  17837.    <String `argument to make.'>
  17838.   >
  17839.  > # end of Para
  17840.  <Para 
  17841.   <Unique 432>
  17842.   <PgfTag `1Heading'>
  17843.   <PgfNumString `12. '>
  17844.   <ParaLine 
  17845.    <String `Footnotes'>
  17846.   >
  17847.  > # end of Para
  17848.  <Para 
  17849.   <Unique 440>
  17850.   <PgfTag `Endnote'>
  17851.   <Pgf 
  17852.    <PgfNumFormat `<n=1\>.\\t'>
  17853.   > # end of Pgf
  17854.   <PgfNumString `1.\t'>
  17855.   <ParaLine 
  17856.    <String `The definition of '>
  17857.    <Font 
  17858.     <FTag `Variable'>
  17859.    > # end of Font
  17860.    <String `read-line'>
  17861.    <Font 
  17862.     <FTag `'>
  17863.    > # end of Font
  17864.    <String ` is contingent on Dylan\qs resolution of handling newlines, and this function may have '>
  17865.   >
  17866.   <ParaLine 
  17867.    <String `problems on some systems.'>
  17868.   >
  17869.  > # end of Para
  17870.  <Para 
  17871.   <Unique 644>
  17872.   <PgfTag `Endnote'>
  17873.   <Pgf 
  17874.    <PgfSpAfter  2.0 pt>
  17875.   > # end of Pgf
  17876.   <PgfNumString `2.\t'>
  17877.   <ParaLine 
  17878.    <Font 
  17879.     <FTag `Variable'>
  17880.    > # end of Font
  17881.    <String `One-of'>
  17882.    <Font 
  17883.     <FTag `'>
  17884.    > # end of Font
  17885.    <String ` returns a type expression that represents exactly the values passed in:'>
  17886.   >
  17887.  > # end of Para
  17888.  <Para 
  17889.   <Unique 264>
  17890.   <PgfTag `Verbatim'>
  17891.   <ParaLine 
  17892.    <Char HardSpace >
  17893.    <Char HardSpace >
  17894.    <Char HardSpace >
  17895.    <Char HardSpace >
  17896.    <Char HardSpace >
  17897.    <Char HardSpace >
  17898.    <Char HardSpace >
  17899.    <Char HardSpace >
  17900.    <String `define constant one-of ='>
  17901.    <Char HardReturn >
  17902.   >
  17903.   <ParaLine 
  17904.    <Char HardSpace >
  17905.    <Char HardSpace >
  17906.    <Char HardSpace >
  17907.    <Char HardSpace >
  17908.    <Char HardSpace >
  17909.    <Char HardSpace >
  17910.    <Char HardSpace >
  17911.    <Char HardSpace >
  17912.    <Char HardSpace >
  17913.    <Char HardSpace >
  17914.    <String `method (value, #rest more-values) =\> type :: <type\>;'>
  17915.    <Char HardReturn >
  17916.   >
  17917.   <ParaLine 
  17918.    <Char HardSpace >
  17919.    <Char HardSpace >
  17920.    <Char HardSpace >
  17921.    <Char HardSpace >
  17922.    <Char HardSpace >
  17923.    <Char HardSpace >
  17924.    <Char HardSpace >
  17925.    <Char HardSpace >
  17926.    <Char HardSpace >
  17927.    <Char HardSpace >
  17928.    <Char HardSpace >
  17929.    <Char HardSpace >
  17930.    <String `reduce(union, singleton(value), map(singleton, more-values));'>
  17931.    <Char HardReturn >
  17932.   >
  17933.   <ParaLine 
  17934.    <Char HardSpace >
  17935.    <Char HardSpace >
  17936.    <Char HardSpace >
  17937.    <Char HardSpace >
  17938.    <Char HardSpace >
  17939.    <Char HardSpace >
  17940.    <Char HardSpace >
  17941.    <Char HardSpace >
  17942.    <Char HardSpace >
  17943.    <Char HardSpace >
  17944.    <String `end method;'>
  17945.   >
  17946.  > # end of Para
  17947.  <Para 
  17948.   <Unique 646>
  17949.   <PgfTag `Endnote'>
  17950.   <Pgf 
  17951.    <PgfSpAfter  2.0 pt>
  17952.   > # end of Pgf
  17953.   <PgfNumString `3.\t'>
  17954.   <ParaLine 
  17955.    <Font 
  17956.     <FTag `Variable'>
  17957.    > # end of Font
  17958.    <String `Type-or'>
  17959.    <Font 
  17960.     <FTag `'>
  17961.    > # end of Font
  17962.    <String ` returns a type expression that represents the union of all types passed in:'>
  17963.   >
  17964.  > # end of Para
  17965.  <Para 
  17966.   <Unique 647>
  17967.   <PgfTag `Verbatim'>
  17968.   <ParaLine 
  17969.    <TextRectID 33>
  17970.    <Char HardSpace >
  17971.    <Char HardSpace >
  17972.    <Char HardSpace >
  17973.    <Char HardSpace >
  17974.    <Char HardSpace >
  17975.    <Char HardSpace >
  17976.    <Char HardSpace >
  17977.    <Char HardSpace >
  17978.    <String `define constant type-or ='>
  17979.    <Char HardReturn >
  17980.   >
  17981.   <ParaLine 
  17982.    <Char HardSpace >
  17983.    <Char HardSpace >
  17984.    <Char HardSpace >
  17985.    <Char HardSpace >
  17986.    <Char HardSpace >
  17987.    <Char HardSpace >
  17988.    <Char HardSpace >
  17989.    <Char HardSpace >
  17990.    <Char HardSpace >
  17991.    <Char HardSpace >
  17992.    <String `method (type :: <type\>, #rest more-types) =\> type :: <type\>;'>
  17993.    <Char HardReturn >
  17994.   >
  17995.   <ParaLine 
  17996.    <Char HardSpace >
  17997.    <Char HardSpace >
  17998.    <Char HardSpace >
  17999.    <Char HardSpace >
  18000.    <Char HardSpace >
  18001.    <Char HardSpace >
  18002.    <Char HardSpace >
  18003.    <Char HardSpace >
  18004.    <Char HardSpace >
  18005.    <Char HardSpace >
  18006.    <Char HardSpace >
  18007.    <Char HardSpace >
  18008.    <String `// Ensure more-types contains only types.'>
  18009.    <Char HardReturn >
  18010.   >
  18011.   <ParaLine 
  18012.    <Char HardSpace >
  18013.    <Char HardSpace >
  18014.    <Char HardSpace >
  18015.    <Char HardSpace >
  18016.    <Char HardSpace >
  18017.    <Char HardSpace >
  18018.    <Char HardSpace >
  18019.    <Char HardSpace >
  18020.    <Char HardSpace >
  18021.    <Char HardSpace >
  18022.    <Char HardSpace >
  18023.    <Char HardSpace >
  18024.    <String `do(rcurry(check-type, <type\>), more-types);'>
  18025.    <Char HardReturn >
  18026.   >
  18027.   <ParaLine 
  18028.    <Char HardSpace >
  18029.    <Char HardSpace >
  18030.    <Char HardSpace >
  18031.    <Char HardSpace >
  18032.    <Char HardSpace >
  18033.    <Char HardSpace >
  18034.    <Char HardSpace >
  18035.    <Char HardSpace >
  18036.    <Char HardSpace >
  18037.    <Char HardSpace >
  18038.    <Char HardSpace >
  18039.    <Char HardSpace >
  18040.    <String `// Make a union of all types out of Dylan\xd5 s binary union function.'>
  18041.    <Char HardReturn >
  18042.   >
  18043.   <ParaLine 
  18044.    <Char HardSpace >
  18045.    <Char HardSpace >
  18046.    <Char HardSpace >
  18047.    <Char HardSpace >
  18048.    <Char HardSpace >
  18049.    <Char HardSpace >
  18050.    <Char HardSpace >
  18051.    <Char HardSpace >
  18052.    <Char HardSpace >
  18053.    <Char HardSpace >
  18054.    <Char HardSpace >
  18055.    <Char HardSpace >
  18056.    <String `reduce(union, type, more-types);'>
  18057.    <Char HardReturn >
  18058.   >
  18059.   <ParaLine 
  18060.    <Char HardSpace >
  18061.    <Char HardSpace >
  18062.    <Char HardSpace >
  18063.    <Char HardSpace >
  18064.    <Char HardSpace >
  18065.    <Char HardSpace >
  18066.    <Char HardSpace >
  18067.    <Char HardSpace >
  18068.    <Char HardSpace >
  18069.    <Char HardSpace >
  18070.    <String `end method;'>
  18071.   >
  18072.  > # end of Para
  18073.  <Para 
  18074.   <Unique 446>
  18075.   <PgfTag `Endnote'>
  18076.   <PgfNumString `4.\t'>
  18077.   <ParaLine 
  18078.    <String `The '>
  18079.    <Font 
  18080.     <FTag `Variable'>
  18081.    > # end of Font
  18082.    <String `stream-extension-get-input-buffer'>
  18083.    <Font 
  18084.     <FTag `'>
  18085.    > # end of Font
  18086.    <String ` function cannot guarantee to return a buffer with available input. '>
  18087.   >
  18088.   <ParaLine 
  18089.    <String `Implementations will define the '>
  18090.    <Font 
  18091.     <FTag `Variable'>
  18092.    > # end of Font
  18093.    <String `input'>
  18094.    <Char HardHyphen >
  18095.    <String `available?'>
  18096.    <Font 
  18097.     <FTag `'>
  18098.    > # end of Font
  18099.    <String ` function in terms of checking the stream\qs buffer, and upon finding '>
  18100.   >
  18101.   <ParaLine 
  18102.    <String `no available input there, then calling '>
  18103.    <Font 
  18104.     <FTag `Variable'>
  18105.    > # end of Font
  18106.    <String `input-available-at-source?'>
  18107.    <Font 
  18108.     <FTag `'>
  18109.    > # end of Font
  18110.    <String `.  If '>
  18111.    <Font 
  18112.     <FTag `Variable'>
  18113.    > # end of Font
  18114.    <String `stream-extension-get-input-buffer'>
  18115.    <Font 
  18116.     <FTag `'>
  18117.    > # end of Font
  18118.    <String ` guaranteed '>
  18119.   >
  18120.   <ParaLine 
  18121.    <String `returning a buffer with input available, then it might block getting that input. If '>
  18122.    <Font 
  18123.     <FTag `Variable'>
  18124.    > # end of Font
  18125.    <String `stream-extension-get-input-buffer'>
  18126.    <Font 
  18127.     <FTag `'>
  18128.    > # end of Font
  18129.    <String ` '>
  18130.   >
  18131.   <ParaLine 
  18132.    <String `could block, then '>
  18133.    <Font 
  18134.     <FTag `Variable'>
  18135.    > # end of Font
  18136.    <String `input'>
  18137.    <Char HardHyphen >
  18138.    <String `available?'>
  18139.    <Font 
  18140.     <FTag `'>
  18141.    > # end of Font
  18142.    <String ` could not be defined in terms of the Stream Extension Protocol.'>
  18143.   >
  18144.  > # end of Para
  18145.  <Para 
  18146.   <Unique 684>
  18147.   <PgfTag `Endnote'>
  18148.   <PgfNumString `5.\t'>
  18149.   <ParaLine 
  18150.    <String `We need these functions so that users can have reasonable semantics for copying to and from buffers.  There will likely '>
  18151.   >
  18152.   <ParaLine 
  18153.    <String `be problems when implementations want to support '>
  18154.    <Font 
  18155.     <FTag `Variable'>
  18156.    > # end of Font
  18157.    <String `<unicode-string\>'>
  18158.    <Font 
  18159.     <FTag `'>
  18160.    > # end of Font
  18161.    <String ` because copying unicode-string elements will '>
  18162.   >
  18163.   <ParaLine 
  18164.    <String `take two buffer elements for each unicode-string element.  Ignoring extended character classes, '>
  18165.    <Font 
  18166.     <FTag `Variable'>
  18167.    > # end of Font
  18168.    <String `copy-sequence'>
  18169.    <Font 
  18170.     <FTag `'>
  18171.    > # end of Font
  18172.    <String ` and '>
  18173.   >
  18174.   <ParaLine 
  18175.    <Font 
  18176.     <FTag `Variable'>
  18177.    > # end of Font
  18178.    <String `replace-sequence!'>
  18179.    <Font 
  18180.     <FTag `'>
  18181.    > # end of Font
  18182.    <String ` have problems.  Using '>
  18183.    <Font 
  18184.     <FTag `Variable'>
  18185.    > # end of Font
  18186.    <String `copy-sequence'>
  18187.    <Font 
  18188.     <FTag `'>
  18189.    > # end of Font
  18190.    <String ` requires wrapping the '>
  18191.    <Font 
  18192.     <FTag `Variable'>
  18193.    > # end of Font
  18194.    <String `as'>
  18195.    <Font 
  18196.     <FTag `'>
  18197.    > # end of Font
  18198.    <String ` function around each call, and '>
  18199.   >
  18200.   <ParaLine 
  18201.    <String `users have to hope their Dylan implementation does the right data flow analysis and source-level transforms to extract '>
  18202.   >
  18203.   <ParaLine 
  18204.    <String `a sequence and create the right result type with exactly one allocation and one copying of the data.  If '>
  18205.    <Font 
  18206.     <FTag `Variable'>
  18207.    > # end of Font
  18208.    <String `copy-sequence'>
  18209.    <Font 
  18210.     <FTag `'>
  18211.    > # end of Font
  18212.    <String ` '>
  18213.   >
  18214.   <ParaLine 
  18215.    <String `took a result class, then users could assume this would happen in one action. Using '>
  18216.    <Font 
  18217.     <FTag `Variable'>
  18218.    > # end of Font
  18219.    <String `replace-sequence!'>
  18220.    <Font 
  18221.     <FTag `'>
  18222.    > # end of Font
  18223.    <String ` has weird '>
  18224.   >
  18225.   <ParaLine 
  18226.    <String `growth semantics which is inconsistent with this proposal\qs refusal to allow users to arbitrarily grow and replace a '>
  18227.   >
  18228.   <ParaLine 
  18229.    <String `stream\qs buffer; this could be confusing to some users.  For example, users are surprisingly always baffled when they '>
  18230.   >
  18231.   <ParaLine 
  18232.    <String `use Common Lisp\qs '>
  18233.    <Font 
  18234.     <FTag `Variable'>
  18235.    > # end of Font
  18236.    <String `delete'>
  18237.    <Font 
  18238.     <FTag `'>
  18239.    > # end of Font
  18240.    <String ` function, remove the first element of a list, and then cannot figure out why the result is not '>
  18241.   >
  18242.   <ParaLine 
  18243.    <Font 
  18244.     <FTag `Variable'>
  18245.    > # end of Font
  18246.    <String `eq'>
  18247.    <Font 
  18248.     <FTag `'>
  18249.    > # end of Font
  18250.    <String ` to the argument (even though the documentation always warned against this assumption). '>
  18251.   >
  18252.  > # end of Para
  18253.  <Para 
  18254.   <Unique 71>
  18255.   <PgfTag `Body'>
  18256.   <Pgf 
  18257.    <PgfNumTabs 0>
  18258.    <HyphenMaxLines 2>
  18259.    <PgfMinWordSpace 90>
  18260.    <PgfMaxWordSpace 110>
  18261.   > # end of Pgf
  18262.   <ParaLine 
  18263.   >
  18264.  > # end of Para
  18265. > # end of TextFlow
  18266. # End of MIFFile
  18267.